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