peiyongz    2004/07/12 12:55:19

  Modified:    c/src/xercesc/internal SGXMLScanner.cpp
  Log:
  SGXMLScanner::fErrorStack not cleared if an exception is thrown.
  Patch from David Bertoni.
  
  Revision  Changes    Path
  1.90      +7 -1      xml-xerces/c/src/xercesc/internal/SGXMLScanner.cpp
  
  Index: SGXMLScanner.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/SGXMLScanner.cpp,v
  retrieving revision 1.89
  retrieving revision 1.90
  diff -u -r1.89 -r1.90
  --- SGXMLScanner.cpp  6 Jul 2004 19:04:57 -0000       1.89
  +++ SGXMLScanner.cpp  12 Jul 2004 19:55:19 -0000      1.90
  @@ -3234,7 +3234,13 @@
           fPSVIElement = new (fMemoryManager) PSVIElement(fMemoryManager);
   
       if (!fErrorStack)
  +    {
           fErrorStack = new (fMemoryManager) ValueStackOf<bool>(8, fMemoryManager);
  +    }
  +    else
  +    {
  +        fErrorStack->removeAllElements();
  +    }
   
       resetPSVIElemContext();
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to