[xerces-c] 02/02: Revert "Merge pull request #31 from rouault/fix_ossfuzz_37529_backport_3_2"

[email protected]
Newsgroups gmane.text.xml.xerces-c.devel
Message-ID <[email protected]>
This is an automated email from the ASF dual-hosted git repository.

scantor pushed a commit to branch xerces-3.2
in repository https://gitbox.apache.org/repos/asf/xerces-c.git

commit 05dbb6a5fd5a8992ae249b0d2fa13729e6b8122f
Author: Scott Cantor <[email protected]>
AuthorDate: Wed Oct 5 13:58:28 2022 -0400

    Revert "Merge pull request #31 from rouault/fix_ossfuzz_37529_backport_3_2"
    
    This reverts commit a3be9dc2060a1921157dca652524f1841d948616, reversing
    changes made to 9ac2a9cb749e307b67e4622f77ff66cb9f05f584.
---
 src/xercesc/internal/ReaderMgr.cpp |  6 -----
 src/xercesc/internal/XMLReader.cpp | 47 +++++---------------------------------
 src/xercesc/internal/XMLReader.hpp |  2 --
 3 files changed, 6 insertions(+), 49 deletions(-)

diff --git a/src/xercesc/internal/ReaderMgr.cpp b/src/xercesc/internal/ReaderMgr.cpp
index 18d859602..d14483e3c 100644
--- a/src/xercesc/internal/ReaderMgr.cpp
+++ b/src/xercesc/internal/ReaderMgr.cpp
@@ -436,12 +436,6 @@ XMLReader* ReaderMgr::createReader( const   InputSource&        src
                 );
         }
     }
-    catch(const XMLPlatformUtilsException&)
-    {
-        streamJanitor.release();
-
-        throw;
-    }
     catch(const OutOfMemoryException&)
     {
         streamJanitor.release();
diff --git a/src/xercesc/internal/XMLReader.cpp b/src/xercesc/internal/XMLReader.cpp
index 9acfad8c0..405474a02 100644
--- a/src/xercesc/internal/XMLReader.cpp
+++ b/src/xercesc/internal/XMLReader.cpp
@@ -124,16 +124,8 @@ XMLReader::XMLReader(const  XMLCh* const          pubId
 {
     setXMLVersion(version);
 
-    try
-    {
-        // Do an initial load of raw bytes
-        refreshRawBuffer();
-    }
-    catch (const XMLPlatformUtilsException&)
-    {
-        cleanup();
-        throw;
-    }
+    // Do an initial load of raw bytes
+    refreshRawBuffer();
 
     // Ask the transcoding service if it supports src offset info
     fSrcOfsSupported = XMLPlatformUtils::fgTransService->supportsSrcOfs();
@@ -215,16 +207,8 @@ XMLReader::XMLReader(const  XMLCh* const          pubId
 {
     setXMLVersion(version);
 
-    try
-    {
-        // Do an initial load of raw bytes
-        refreshRawBuffer();
-    }
-    catch (const XMLPlatformUtilsException&)
-    {
-        cleanup();
-        throw;
-    }
+    // Do an initial load of raw bytes
+    refreshRawBuffer();
 
     // Copy the encoding string to our member
     fEncodingStr = XMLString::replicate(encodingStr, fMemoryManager);
@@ -406,16 +390,8 @@ XMLReader::XMLReader(const  XMLCh* const          pubId
 {
     setXMLVersion(version);
 
-    try
-    {
-        // Do an initial load of raw bytes
-        refreshRawBuffer();
-    }
-    catch (const XMLPlatformUtilsException&)
-    {
-        cleanup();
-        throw;
-    }
+    // Do an initial load of raw bytes
+    refreshRawBuffer();
 
     // Ask the transcoding service if it supports src offset info
     fSrcOfsSupported = XMLPlatformUtils::fgTransService->supportsSrcOfs();
@@ -479,23 +455,12 @@ XMLReader::XMLReader(const  XMLCh* const          pubId
 
 
 XMLReader::~XMLReader()
-{
-    cleanup();
-}
-
-
-void XMLReader::cleanup()
 {
     fMemoryManager->deallocate(fEncodingStr);
-    fEncodingStr = NULL;
     fMemoryManager->deallocate(fPublicId);
-    fPublicId = NULL;
     fMemoryManager->deallocate(fSystemId);
-    fSystemId = NULL;
     delete fStream;
-    fStream = NULL;
     delete fTranscoder;
-    fTranscoder = NULL;
 }
 
 
diff --git a/src/xercesc/internal/XMLReader.hpp b/src/xercesc/internal/XMLReader.hpp
index fbacb2685..966ca224d 100644
--- a/src/xercesc/internal/XMLReader.hpp
+++ b/src/xercesc/internal/XMLReader.hpp
@@ -253,8 +253,6 @@ private:
     // -----------------------------------------------------------------------
     //  Private helper methods
     // -----------------------------------------------------------------------
-    void cleanup();
-
     void checkForSwapped();
 
     void doInitCharSizeChecks();
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.