summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJann Horn <jannh@google.com>2022-09-15 23:03:42 +0200
committerSebastian Pipping <sebastian@pipping.org>2022-09-21 00:27:33 +0200
commit1bdbde26b96ac3e03424d3f9ed4ae1bfb09e5c02 (patch)
tree9d69712604ee4bc2d2f57d3c237c28a7d194f600
parentc697c3ed6e70656765a34be973aebf36f3260224 (diff)
downloadlibexpat-git-1bdbde26b96ac3e03424d3f9ed4ae1bfb09e5c02.tar.gz
Fix curruption from undefined entities (fixes #612)
-rw-r--r--expat/lib/xmlparse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/expat/lib/xmlparse.c b/expat/lib/xmlparse.c
index c0bece51..d169647f 100644
--- a/expat/lib/xmlparse.c
+++ b/expat/lib/xmlparse.c
@@ -4975,10 +4975,10 @@ doProlog(XML_Parser parser, const ENCODING *enc, const char *s, const char *end,
parser->m_handlerArg, parser->m_declElementType->name,
parser->m_declAttributeId->name, parser->m_declAttributeType, 0,
role == XML_ROLE_REQUIRED_ATTRIBUTE_VALUE);
- poolClear(&parser->m_tempPool);
handleDefault = XML_FALSE;
}
}
+ poolClear(&parser->m_tempPool);
break;
case XML_ROLE_DEFAULT_ATTRIBUTE_VALUE:
case XML_ROLE_FIXED_ATTRIBUTE_VALUE: