]> granicus.if.org Git - libexpat/commitdiff
Fix for bug # 1271642.
authorKarl Waclawek <kwaclaw@users.sourceforge.net>
Thu, 24 Nov 2005 14:15:22 +0000 (14:15 +0000)
committerKarl Waclawek <kwaclaw@users.sourceforge.net>
Thu, 24 Nov 2005 14:15:22 +0000 (14:15 +0000)
expat/lib/xmlparse.c

index 99659b4a299d08fb239b07d5ef8bb4542b72cfb4..bfbba1e373499eb7a6f7fa62544c9aabab6af944 100644 (file)
@@ -4879,9 +4879,8 @@ appendAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata,
           return XML_ERROR_NO_MEMORY;
         entity = (ENTITY *)lookup(&dtd->generalEntities, name, 0);
         poolDiscard(&temp2Pool);
-        /* first, determine if a check for an existing declaration is needed;
-           if yes, check that the entity exists, and that it is internal,
-           otherwise call the default handler (if called from content)
+        /* First, determine if a check for an existing declaration is needed;
+           if yes, check that the entity exists, and that it is internal.
         */
         if (pool == &dtd->pool)  /* are we called from prolog? */
           checkEntityDecl =
@@ -4900,13 +4899,16 @@ appendAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata,
             return XML_ERROR_ENTITY_DECLARED_IN_PE;
         }
         else if (!entity) {
-          /* cannot report skipped entity here - see comments on
-             skippedEntityHandler
+          /* Cannot report skipped entity here - see comments on
+             skippedEntityHandler.
           if (skippedEntityHandler)
             skippedEntityHandler(handlerArg, name, 0);
           */
+          /* Cannot call the default handler because this would be
+             out of sync with the call to the startElementHandler.
           if ((pool == &tempPool) && defaultHandler)
             reportDefault(parser, enc, ptr, next);
+          */
           break;
         }
         if (entity->open) {