Fix transaction-lifespan memory leak in xpath(). Report by Matt Magoffin,
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 3 Jul 2008 00:04:34 +0000 (00:04 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 3 Jul 2008 00:04:34 +0000 (00:04 +0000)
fix by Kris Jurka.

src/backend/utils/adt/xml.c

index 708fe5f72f820d370c8441fa6866f6d636594276..23301fc476f496f24be591af3f15133d96f70ae1 100644 (file)
@@ -3160,6 +3160,7 @@ xml_xmlnodetoxmltype(xmlNodePtr cur)
        {
                str = xmlXPathCastNodeToString(cur);
                result = (xmltype *) cstring_to_text((char *) str);
+               xmlFree(str);
        }
 
        return result;