Consolidated patch for 2.4 support issues (SRs): 16491, 16556, 16565, 16593, 16595, 16608, 16617, 16626, 16628, 16677, 16678, 16722. This patch must be applied to an unpatched version of Berkeley DB XML 2.4.16.
- [#16491] - Fixed a problem where documents could lose their name (from the name index database) after calls to
XmlContainer.updateDocument().
- [#16556] - Fixed an assertion triggered when using a predicate against a variable containing constructed nodes.
- [#16565] - Fixed a static initialization problem that appears on some Windows platforms related to NsNid and results in an exception during XmlManager construction.
- [#16593] - Fixed a bug where constructed documents could not be created from an XmlInputStream.
- [#16595] - The Java garbage collector will no longer destory XmlResolver objects while the object is still needed.
- [#16608] - XmlValues created from an empty document will no longer crash on calls to certain functions.
- [#16617] - XmlInputStream will no longer cause a crash or print garbage if the XmlDocument it came from is deleted. Also,
XmlDocument.getContentAsXmlInputStream() will now always consume the content of constructed documents.
- [#16626] - Fixed a bug in the Python bindings for
XmlEventWriter::writeText()
- [#16628] - Fixed exception class constructors for
XmlDatabaseError and XmlException. Arguments were out of order.
- TAR #316677 - The flags
DBXML_ENCRYPT and DBXML_CHKSUM will no longer result in an exception even when used correctly.
- [#16678] - Modified interfaces that can legitimately return a NULL value (in C++ or Java) to return None in Python.
- [#16722] Updating a node selected using the query
. (a single '.' character) will no longer result in an exception or crash when using the Java API.
Download patch file