]> granicus.if.org Git - postgresql/commit
Make contrib/xml2 use core xml.c's error handler, when available (that is,
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 3 Mar 2010 19:10:40 +0000 (19:10 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 3 Mar 2010 19:10:40 +0000 (19:10 +0000)
commitc4810d9ae05a4c6b93cfbe5e58ae55cd1a0d3808
tree1ef299dad543505da1dfe912770ae4b715b308e2
parent57e9e01ecd6a3c9a013fb1a15201e67ba6a8f745
Make contrib/xml2 use core xml.c's error handler, when available (that is,
in versions >= 8.3).  The core code is more robust and efficient than what
was there before, and this also reduces risks involved in swapping different
libxml error handler settings.

Before 8.3, there is still some risk of problems if add-on modules such as
Perl invoke libxml without setting their own error handler.  Given the lack
of reports I'm not sure there's a risk in practice, so I didn't take the
step of actually duplicating the core code into older contrib/xml2 branches.
Instead I just tweaked the existing code to ensure it didn't leave a dangling
pointer to short-lived memory when throwing an error.
contrib/xml2/xpath.c