From 0549de06ba85acf266f9f6f3719df1411e9d5cef Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Sun, 9 Jan 2005 17:40:40 +0000
Subject: [PATCH] Fix segfault when xpath_list function is applied to an
 invalid document. John Gray

---
 contrib/xml2/xpath.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/contrib/xml2/xpath.c b/contrib/xml2/xpath.c
index d3ac76b9ef5..c15a5bb6225 100644
--- a/contrib/xml2/xpath.c
+++ b/contrib/xml2/xpath.c
@@ -582,7 +582,10 @@ pgxml_result_to_text(xmlXPathObjectPtr res,
 	text	   *xpres;
 
 	if (res == NULL)
+	{
+		xmlCleanupParser();
 		return NULL;
+	}
 	switch (res->type)
 	{
 		case XPATH_NODESET:
-- 
GitLab