[Expat-checkins] expat/lib xmlparse.c,1.45,1.46

fdrake@users.sourceforge.net fdrake@users.sourceforge.net
Fri Jun 28 16:05:04 2002


Update of /cvsroot/expat/expat/lib
In directory usw-pr-cvs1:/tmp/cvs-serv2069/lib

Modified Files:
	xmlparse.c 
Log Message:
Fix SF bug #575168: "Missing events for end-element".

Index: xmlparse.c
===================================================================
RCS file: /cvsroot/expat/expat/lib/xmlparse.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -d -r1.45 -r1.46
--- xmlparse.c	13 Jun 2002 12:52:39 -0000	1.45
+++ xmlparse.c	28 Jun 2002 23:04:49 -0000	1.46
@@ -1766,7 +1766,7 @@
 	  tag->rawName = tag->buf;
 	}
 	++tagLevel;
-	if (startElementHandler) {
+	if (startElementHandler || endElementHandler) {
 	  enum XML_Error result;
 	  XML_Char *toPtr;
 	  for (;;) {
@@ -1799,8 +1799,9 @@
 	  result = storeAtts(parser, enc, s, &(tag->name), &(tag->bindings));
 	  if (result)
 	    return result;
-	  startElementHandler(handlerArg, tag->name.str,
-                              (const XML_Char **)atts);
+	  if (startElementHandler)
+	    startElementHandler(handlerArg, tag->name.str,
+	                        (const XML_Char **)atts);
 	  poolClear(&tempPool);
 	}
 	else {