| 1 | diff --git a/parser.c b/parser.c
|
| 2 | index 6e7621a86b5b9256b7a068f09a7e1650e7264aa5..85bc39b1c2739574ab90fde34a24459e5ef9928f 100644
|
| 3 | |
| 4 | |
| 5 | @@ -7261,10 +7261,10 @@ xmlParseReference(xmlParserCtxt *ctxt) {
|
| 6 | if ((cur->type == XML_TEXT_NODE) ||
|
| 7 | (ctxt->options & XML_PARSE_NOCDATA)) {
|
| 8 | if (ctxt->sax->characters != NULL)
|
| 9 | - ctxt->sax->characters(ctxt, cur->content, len);
|
| 10 | + ctxt->sax->characters(ctxt->userData, cur->content, len);
|
| 11 | } else {
|
| 12 | if (ctxt->sax->cdataBlock != NULL)
|
| 13 | - ctxt->sax->cdataBlock(ctxt, cur->content, len);
|
| 14 | + ctxt->sax->cdataBlock(ctxt->userData, cur->content, len);
|
| 15 | }
|
| 16 |
|
| 17 | cur = cur->next;
|
| 18 | @@ -7284,10 +7284,12 @@ xmlParseReference(xmlParserCtxt *ctxt) {
|
| 19 | if ((cur->type == XML_TEXT_NODE) ||
|
| 20 | (ctxt->options & XML_PARSE_NOCDATA)) {
|
| 21 | if (ctxt->sax->characters != NULL)
|
| 22 | - ctxt->sax->characters(ctxt, cur->content, len);
|
| 23 | + ctxt->sax->characters(ctxt->userData, cur->content,
|
| 24 | + len);
|
| 25 | } else {
|
| 26 | if (ctxt->sax->cdataBlock != NULL)
|
| 27 | - ctxt->sax->cdataBlock(ctxt, cur->content, len);
|
| 28 | + ctxt->sax->cdataBlock(ctxt->userData, cur->content,
|
| 29 | + len);
|
| 30 | }
|
| 31 |
|
| 32 | break;
|