[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 {