Index: dev-libs/libxml2/files/libxml2-2.7.8-xpath-freeing2.patch |
diff --git a/dev-libs/libxml2/files/libxml2-2.7.8-xpath-freeing2.patch b/dev-libs/libxml2/files/libxml2-2.7.8-xpath-freeing2.patch |
new file mode 100644 |
index 0000000000000000000000000000000000000000..17059418b2ccf7535c514387ee32d67491f7a51f |
--- /dev/null |
+++ b/dev-libs/libxml2/files/libxml2-2.7.8-xpath-freeing2.patch |
@@ -0,0 +1,28 @@ |
+From fec31bcd452e77c10579467ca87a785b41115de6 Mon Sep 17 00:00:00 2001 |
+From: Daniel Veillard <veillard@redhat.com> |
+Date: Thu, 18 Nov 2010 10:07:24 +0000 |
+Subject: Small fix for previous commit |
+ |
+--- |
+diff --git a/xpath.c b/xpath.c |
+index 1447be5..8b56189 100644 |
+--- a/xpath.c |
++++ b/xpath.c |
+@@ -11765,13 +11765,14 @@ xmlXPathCompOpEvalPositionalPredicate(xmlXPathParserContextPtr ctxt, |
+ xmlXPathObjectPtr tmp; |
+ /* pop the result if any */ |
+ tmp = valuePop(ctxt); |
+- if (tmp != contextObj) |
++ if (tmp != contextObj) { |
+ /* |
+ * Free up the result |
+ * then pop off contextObj, which will be freed later |
+ */ |
+ xmlXPathReleaseObject(xpctxt, tmp); |
+ valuePop(ctxt); |
++ } |
+ goto evaluation_error; |
+ } |
+ |
+-- |
+cgit v0.8.3.1 |