From d2d8f146a9f0ed3b66c4dd470bb76efdbb630a75 Mon Sep 17 00:00:00 2001 From: Fabrice Fontaine Date: Mon, 31 Oct 2022 22:40:34 +0100 Subject: [PATCH] package/xerces: bump to version 3.2.4 Drop second patch (already in version) https://github.com/apache/xerces-c/compare/v3.2.3...v3.2.4 Signed-off-by: Fabrice Fontaine Signed-off-by: Thomas Petazzoni --- ...oadMsg-fix-memory-leak-when-transcod.patch | 87 ------------------- package/xerces/xerces.hash | 4 +- package/xerces/xerces.mk | 2 +- 3 files changed, 3 insertions(+), 90 deletions(-) delete mode 100644 package/xerces/0002-InMemMsgLoader-loadMsg-fix-memory-leak-when-transcod.patch diff --git a/package/xerces/0002-InMemMsgLoader-loadMsg-fix-memory-leak-when-transcod.patch b/package/xerces/0002-InMemMsgLoader-loadMsg-fix-memory-leak-when-transcod.patch deleted file mode 100644 index 76b37c63d9..0000000000 --- a/package/xerces/0002-InMemMsgLoader-loadMsg-fix-memory-leak-when-transcod.patch +++ /dev/null @@ -1,87 +0,0 @@ -From 1bdf6d8ba878c1fe1d779824be70001fc0bebd2c Mon Sep 17 00:00:00 2001 -From: Even Rouault -Date: Fri, 27 Aug 2021 01:33:27 +0200 -Subject: [PATCH] InMemMsgLoader::loadMsg(): fix memory leak when transcoding - fails. - -Seen with the IconvGNU transcoder when parsing " - ---- - .../MsgLoaders/InMemory/InMemMsgLoader.cpp | 31 ++++++++++++++----- - 1 file changed, 23 insertions(+), 8 deletions(-) - -diff --git a/src/xercesc/util/MsgLoaders/InMemory/InMemMsgLoader.cpp b/src/xercesc/util/MsgLoaders/InMemory/InMemMsgLoader.cpp -index cda103226..6971fde96 100644 ---- a/src/xercesc/util/MsgLoaders/InMemory/InMemMsgLoader.cpp -+++ b/src/xercesc/util/MsgLoaders/InMemory/InMemMsgLoader.cpp -@@ -25,6 +25,7 @@ - // --------------------------------------------------------------------------- - #include - #include -+#include - #include - #include - #include -@@ -153,14 +154,28 @@ bool InMemMsgLoader::loadMsg(const XMLMsgLoader::XMLMsgId msgToLoad - XMLCh* tmp4 = 0; - - bool bRet = false; -- if (repText1) -- tmp1 = XMLString::transcode(repText1, manager); -- if (repText2) -- tmp2 = XMLString::transcode(repText2, manager); -- if (repText3) -- tmp3 = XMLString::transcode(repText3, manager); -- if (repText4) -- tmp4 = XMLString::transcode(repText4, manager); -+ try -+ { -+ if (repText1) -+ tmp1 = XMLString::transcode(repText1, manager); -+ if (repText2) -+ tmp2 = XMLString::transcode(repText2, manager); -+ if (repText3) -+ tmp3 = XMLString::transcode(repText3, manager); -+ if (repText4) -+ tmp4 = XMLString::transcode(repText4, manager); -+ } -+ catch( const TranscodingException& ) -+ { -+ if (tmp1) -+ manager->deallocate(tmp1); -+ if (tmp2) -+ manager->deallocate(tmp2); -+ if (tmp3) -+ manager->deallocate(tmp3); -+ // Note: tmp4 cannot leak -+ throw; -+ } - - bRet = loadMsg(msgToLoad, toFill, maxChars, tmp1, tmp2, tmp3, tmp4, manager); - --- -2.17.1 - diff --git a/package/xerces/xerces.hash b/package/xerces/xerces.hash index c75ce860e8..e6b5b922d2 100644 --- a/package/xerces/xerces.hash +++ b/package/xerces/xerces.hash @@ -1,5 +1,5 @@ -# From http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.2.3.tar.xz.sha256 -sha256 12fc99a9fc1d1a79bd0e927b8b5637a576d6656f45b0d5e70ee3694d379cc149 xerces-c-3.2.3.tar.xz +# From http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.2.4.tar.xz.sha256 +sha256 075bc57940da0f9be6dd183c550c8ce0b9833e4550dc382048377a1a5e3b2bd9 xerces-c-3.2.4.tar.xz # Hash for license file sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE diff --git a/package/xerces/xerces.mk b/package/xerces/xerces.mk index a3e5361b2e..08efa6fb5c 100644 --- a/package/xerces/xerces.mk +++ b/package/xerces/xerces.mk @@ -4,7 +4,7 @@ # ################################################################################ -XERCES_VERSION = 3.2.3 +XERCES_VERSION = 3.2.4 XERCES_SOURCE = xerces-c-$(XERCES_VERSION).tar.xz XERCES_SITE = http://archive.apache.org/dist/xerces/c/3/sources XERCES_LICENSE = Apache-2.0