[Expat-checkins] expat/lib xmlparse.c,1.161,1.162

Karl Waclawek kwaclaw at users.sourceforge.net
Mon Sep 3 18:34:43 CEST 2007


Update of /cvsroot/expat/expat/lib
In directory sc8-pr-cvs17:/tmp/cvs-serv11285

Modified Files:
	xmlparse.c 
Log Message:
Fix for issue #1785430.

Index: xmlparse.c
===================================================================
RCS file: /cvsroot/expat/expat/lib/xmlparse.c,v
retrieving revision 1.161
retrieving revision 1.162
diff -u -d -r1.161 -r1.162
--- xmlparse.c	8 May 2007 02:25:35 -0000	1.161
+++ xmlparse.c	3 Sep 2007 16:34:40 -0000	1.162
@@ -3782,15 +3782,17 @@
 #endif /* XML_DTD */
       dtd->hasParamEntityRefs = XML_TRUE;
       if (startDoctypeDeclHandler) {
+        XML_Char *pubId;
         if (!XmlIsPublicId(enc, s, next, eventPP))
           return XML_ERROR_PUBLICID;
-        doctypePubid = poolStoreString(&tempPool, enc,
-                                       s + enc->minBytesPerChar,
-                                       next - enc->minBytesPerChar);
-        if (!doctypePubid)
+        pubId = poolStoreString(&tempPool, enc,
+                                s + enc->minBytesPerChar,
+                                next - enc->minBytesPerChar);
+        if (!pubId)
           return XML_ERROR_NO_MEMORY;
-        normalizePublicId((XML_Char *)doctypePubid);
+        normalizePublicId(pubId);
         poolFinish(&tempPool);
+        doctypePubid = pubId;
         handleDefault = XML_FALSE;
         goto alreadyChecked;
       }



More information about the Expat-checkins mailing list