diff options
author | Nick Wellnhofer <wellnhofer@aevum.de> | 2021-04-22 19:24:50 +0200 |
---|---|---|
committer | Nick Wellnhofer <wellnhofer@aevum.de> | 2021-04-22 19:24:50 +0200 |
commit | 72b3c067cedbb80dbbac755cca79ff502c858ad5 (patch) | |
tree | 7d8523d49b1673b482a2490e73c280633f1cd474 | |
parent | bf22713507fe1fc3a2c4b525cf0a88c2dc87a3a2 (diff) | |
download | libxml2-72b3c067cedbb80dbbac755cca79ff502c858ad5.tar.gz |
Fix dangling pointer with `xmllint --dropdtd`
Reset doc->intSubset when dropping the DTD.
-rw-r--r-- | xmllint.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -2426,6 +2426,7 @@ static void parseAndPrintFile(char *filename, xmlParserCtxtPtr rectxt) { dtd = xmlGetIntSubset(doc); if (dtd != NULL) { xmlUnlinkNode((xmlNodePtr)dtd); + doc->intSubset = NULL; xmlFreeDtd(dtd); } } |