From: Sjoerd Mullender Date: Wed, 14 Mar 2001 17:03:30 +0000 (+0000) Subject: Moved clearing of "literal" flag. The flag is set in setliteral which X-Git-Tag: v2.1b2~173 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=538453e1554166053786d35329edd0000d24f10d;p=thirdparty%2FPython%2Fcpython.git Moved clearing of "literal" flag. The flag is set in setliteral which can be called from a start tag handler. When the corresponding end tag is read the flag is cleared. However, it didn't get cleared when the start tag was for an empty element of the type . This modification fixes the problem. --- diff --git a/Lib/xmllib.py b/Lib/xmllib.py index 23f9cdcc9b75..e8210e6177f0 100644 --- a/Lib/xmllib.py +++ b/Lib/xmllib.py @@ -691,7 +691,6 @@ class XMLParser: if not self.stack or tag != self.stack[-1][0]: self.handle_data(rawdata[i]) return i+1 - self.literal = 0 k = res.end(0) if endbracket.match(rawdata, k) is None: self.syntax_error('garbage in end tag') @@ -707,6 +706,7 @@ class XMLParser: # Internal -- finish processing of end tag def finish_endtag(self, tag): + self.literal = 0 if not tag: self.syntax_error('name-less end tag') found = len(self.stack) - 1