2010/11/26 Itagaki Takahiro <itagaki.takah...@gmail.com>: > On Fri, Nov 26, 2010 at 17:59, Pavel Stehule <pavel.steh...@gmail.com> wrote: >> our customer showed a very significant memory leak in xml2. >> It never release a memory allocated for context and doctree. > > Why did you change doctree and ctxt to global variables? > I'm not sure why /* xmlFreeDoc(doctree); */ is commented out > at the end of pgxml_xpath(), but is it enough to enable the code? >
I am thinking, so you must not to call xmlFreeDoc(doctree) early. Probably xmlXPathCastToXXX reading a doctree. xmlXPathFreeContext(ctxt); xmlFreeDoc(doctree); are called now only when function doesn't return a value. Regards Pavel Stehule > -- > Itagaki Takahiro > -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers