components/libxml2/patches/05.mem-leak-fix.patch
branchs11-update
changeset 2452 9dc4dfa4b04d
parent 2451 f54396da08ea
child 2454 82b8521a2f38
--- a/components/libxml2/patches/05.mem-leak-fix.patch	Wed Dec 19 02:21:27 2012 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-diff --git a/python/tests/xpathleak.py b/python/tests/xpathleak.py
-index dcc144c..879de1c 100644
---- a/python/tests/xpathleak.py
-+++ b/python/tests/xpathleak.py
-@@ -27,7 +27,11 @@ libxml2.registerErrorHandler(callback, "-->")
- doc = libxml2.parseDoc("<fish/>")
- ctxt = doc.xpathNewContext()
- ctxt.setContextNode(doc)
--for expr in (":false()","bad:()","bad(:)",":bad(:)","bad:(:)","bad:bad(:)"):
-+badexprs = (
-+	":false()", "bad:()", "bad(:)", ":bad(:)", "bad:(:)", "bad:bad(:)",
-+	"a:/b", "/c:/d", "//e:/f", "g://h"
-+	)
-+for expr in badexprs:
- 	try:
- 		ctxt.xpathEval(expr)
- 	except libxml2.xpathError, e:
-diff --git a/xpath.c b/xpath.c
-index 5b84d22..8482c40 100644
---- a/xpath.c
-+++ b/xpath.c
-@@ -11333,6 +11333,7 @@ xmlXPathCompRelativeLocationPath
- 	SKIP_BLANKS;
-     }
-     xmlXPathCompStep(ctxt);
-+    CHECK_ERROR;
-     SKIP_BLANKS;
-     while (CUR == '/') {
- 	if ((CUR == '/') && (NXT(1) == '/')) {
-@@ -11392,6 +11393,7 @@ xmlXPathCompLocationPath(xmlXPathParserContextPtr ctxt) {
- 		     (CUR == '@') || (CUR == '*')))
- 		    xmlXPathCompRelativeLocationPath(ctxt);
- 	    }
-+	    CHECK_ERROR;
- 	}
-     }
- }
-