Memory leak in libxml2 (was Re: [PATCH] Add pretty-printed XML output option)
От | Tom Lane |
---|---|
Тема | Memory leak in libxml2 (was Re: [PATCH] Add pretty-printed XML output option) |
Дата | |
Msg-id | 3627896.1678916317@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: [PATCH] Add pretty-printed XML output option (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: Memory leak in libxml2 (was Re: [PATCH] Add pretty-printed XML output option)
|
Список | pgsql-hackers |
I wrote: > BTW, the libxml leak problem seems to extend to other cases too. > I tested with code like > do $$ > declare x xml; t text; > begin > x := '<?xml version="1.0" encoding="utf8"?><foo><bar><val>73</val></bar></foo>'; > for i in 1..10000000 loop > t := xmlserialize(document x as text); > end loop; > raise notice 't = %', t; > end; > $$; > That case is fine, but if you change the encoding spec to "latin1", > it leaks like mad. That problem is not the fault of this patch, > I don't think. I wonder if we need to do something to prevent > libxml from seeing encoding declarations other than utf8? After a bit of further testing: the leak is present in libxml2 2.9.7 which is what I have on this RHEL8 box, but it seems not to occur in libxml2 2.10.3 (tested on Fedora 37, and I verified that Fedora isn't carrying any relevant local patch). So maybe it's worth working around that, or maybe it isn't. regards, tom lane
В списке pgsql-hackers по дате отправления: