On 2019-Mar-08, Pavel Stehule wrote: > looks like error in xmlXPathCompiledEval function, that produce little bit > broken result for XML_DOCUMENT_NODE type. I hadn't this problem with > libxml2 2.7.6 64bit, but I seen this issue on same version on 32bit. > > Currently I had not fresh 32 bit system to check it. > > I found a workaround - in this case copy (and release xmlNode) is not > necessary.
Hmm ... going over the libxml2 2.7.6 source, I noticed that xmlFreeNodeList seem to get this right -- it uses xmlFreeDoc for XML_DOCUMENT_NODE. Maybe a sufficient answer is to change the xmlFreeNode there to xmlFreeNodeList. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services