memory leak in xml2 contrib module

From: tv(at)fuzzy(dot)cz
To: pgsql-bugs(at)postgresql(dot)org
Subject: memory leak in xml2 contrib module
Date: 2010-11-26 12:54:19
Message-ID: d7a03755ddcb11e5ffca891bbf7aa33d.squirrel@sq.gransy.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Hi,

one of my colleagues found ugly memory leak in the xml2 contrib module.
Try this:

select xpath_number('<data>' || generate_series || '</data>','/data') from
generate_series(1,500000);

This will allocate arbitrary amount of memory, and it won't release it
until the backend exits (user disconnects). We've found this in 8.4 and
I've verified it's still present in 9.0.1.

I know the xml2 module is deprecated and most of the functions was moved
into core (and behave correctly) but xslt_process function was not and
that's why xml2 module is used.

Pavel Stehule already prepared a fix (see the attachment).

regards
Tomas

Attachment Content-Type Size
xml2memleakfix.diff / 1.6 KB

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Kevin Grittner 2010-11-26 17:51:04 Re: BUG #5771: C:\Program Files\PostgreSQL\8.3\Data is not accessible.
Previous Message Martin Edlman 2010-11-26 08:52:36 Re: BUG #5770: Foreign key violation after insert