PR6295922.diff   [plain text]


--- lib/xmlparse.c.orig	2008-08-05 20:19:23.000000000 -0700
+++ lib/xmlparse.c	2008-08-05 20:20:04.000000000 -0700
@@ -2552,14 +2552,13 @@
       return XML_ERROR_NONE;
     case XML_TOK_DATA_CHARS: 
       {
-        XML_CharacterDataHandler charDataHandler = characterDataHandler;
-        if (charDataHandler) {
+        if (characterDataHandler) {
           if (MUST_CONVERT(enc, s)) {
             for (;;) {
               ICHAR *dataPtr = (ICHAR *)dataBuf;
               XmlConvert(enc, &s, next, &dataPtr, (ICHAR *)dataBufEnd);
               *eventEndPP = s;
-              charDataHandler(handlerArg, dataBuf,
+              characterDataHandler(handlerArg, dataBuf,
                               (int)(dataPtr - (ICHAR *)dataBuf));
               if (s == next)
                 break;
@@ -2567,7 +2566,7 @@
             }
           }
           else
-            charDataHandler(handlerArg,
+            characterDataHandler(handlerArg,
                             (XML_Char *)s,
                             (int)((XML_Char *)next - (XML_Char *)s));
         }
@@ -3139,14 +3138,13 @@
       break;
     case XML_TOK_DATA_CHARS:
       {
-        XML_CharacterDataHandler charDataHandler = characterDataHandler;
-        if (charDataHandler) {
+        if (characterDataHandler) {
           if (MUST_CONVERT(enc, s)) {
             for (;;) {
               ICHAR *dataPtr = (ICHAR *)dataBuf;
               XmlConvert(enc, &s, next, &dataPtr, (ICHAR *)dataBufEnd);
               *eventEndPP = next;
-              charDataHandler(handlerArg, dataBuf,
+              characterDataHandler(handlerArg, dataBuf,
                               (int)(dataPtr - (ICHAR *)dataBuf));
               if (s == next)
                 break;
@@ -3154,7 +3152,7 @@
             }
           }
           else
-            charDataHandler(handlerArg,
+            characterDataHandler(handlerArg,
                             (XML_Char *)s,
                             (int)((XML_Char *)next - (XML_Char *)s));
         }