Base: Fixed segfault on destructing cached string (#20563)

* Base: Fixed segfault on destructing cached string

Xerces default memory manager is deleted before destructing static local
variable and segfault.

---------

Co-authored-by: Chris Hennes <chennes@pioneerlibrarysystem.org>
This commit is contained in:
Kohei Takahashi
2025-05-16 02:23:03 +09:00
committed by GitHub
parent 238957fb16
commit b54898f05f
3 changed files with 58 additions and 3 deletions

View File

@@ -67,6 +67,7 @@
#include <map>
#include <memory>
#include <mutex>
#include <new>
#include <numbers>
#include <queue>
#include <set>
@@ -82,6 +83,7 @@
#include <sstream>
// Xerces
#include <xercesc/util/OutOfMemoryException.hpp>
#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/util/XercesVersion.hpp>
#include <xercesc/dom/DOM.hpp>
@@ -95,6 +97,7 @@
#include <xercesc/framework/LocalFileInputSource.hpp>
#include <xercesc/framework/MemBufFormatTarget.hpp>
#include <xercesc/framework/MemBufInputSource.hpp>
#include <xercesc/framework/MemoryManager.hpp>
#include <xercesc/parsers/XercesDOMParser.hpp>
#include <xercesc/util/XMLUni.hpp>
#include <xercesc/util/XMLUniDefs.hpp>