aboutsummaryrefslogtreecommitdiff
path: root/SAX2.c
diff options
context:
space:
mode:
authorNick Wellnhofer <wellnhofer@aevum.de>2023-08-08 15:19:44 +0200
committerNick Wellnhofer <wellnhofer@aevum.de>2023-08-08 15:19:44 +0200
commitd38e73f91e4b4effc43e66674a04a0556dd9a011 (patch)
treef1af835fce2c57a61af4e2d2f926d3805b9b6fd8 /SAX2.c
parent131d0dc0a737e90b47e69354947302d16b9327e2 (diff)
downloadlibxml2-d38e73f91e4b4effc43e66674a04a0556dd9a011.tar.gz
parser: Always create UTF-8 in xmlParseReference
It seems that this code path could only be triggered after an encoding error in recovery mode. Creating char-ref nodes is unnecessary and typically unexpected.
Diffstat (limited to 'SAX2.c')
-rw-r--r--SAX2.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/SAX2.c b/SAX2.c
index 474ea372..968da080 100644
--- a/SAX2.c
+++ b/SAX2.c
@@ -2503,10 +2503,7 @@ xmlSAX2Reference(void *ctx, const xmlChar *name)
xmlGenericError(xmlGenericErrorContext,
"SAX.xmlSAX2Reference(%s)\n", name);
#endif
- if (name[0] == '#')
- ret = xmlNewCharRef(ctxt->myDoc, name);
- else
- ret = xmlNewReference(ctxt->myDoc, name);
+ ret = xmlNewReference(ctxt->myDoc, name);
#ifdef DEBUG_SAX_TREE
xmlGenericError(xmlGenericErrorContext,
"add xmlSAX2Reference %s to %s \n", name, ctxt->node->name);