From c814355ec9011d9ac72bd45515b03fe1182d5d92 Mon Sep 17 00:00:00 2001
From: David Abram Cargill <cargilld@apache.org>
Date: Mon, 12 Jul 2004 13:36:13 +0000
Subject: [PATCH] IGXMLScanner::fErrorStack not cleared if an exception is
 thrown.  Patch from David Bertoni.

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@175952 13f79535-47bb-0310-9956-ffa450edef68
---
 src/xercesc/internal/IGXMLScanner2.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/xercesc/internal/IGXMLScanner2.cpp b/src/xercesc/internal/IGXMLScanner2.cpp
index 255f9ec31..ec14d7fd1 100644
--- a/src/xercesc/internal/IGXMLScanner2.cpp
+++ b/src/xercesc/internal/IGXMLScanner2.cpp
@@ -1283,7 +1283,13 @@ void IGXMLScanner::scanReset(const InputSource& src)
         fPSVIElement = new (fMemoryManager) PSVIElement(fMemoryManager);
 
     if (!fErrorStack)
+    {
         fErrorStack = new (fMemoryManager) ValueStackOf<bool>(8, fMemoryManager);
+    }
+    else
+    {
+        fErrorStack->removeAllElements();
+    }
 
     resetPSVIElemContext();
 
-- 
GitLab