dbertoni    00/06/17 14:14:24

  Modified:    c/src/XSLT StylesheetHandler.cpp
  Log:
  Add check for empty stack.
  
  Revision  Changes    Path
  1.33      +4 -2      xml-xalan/c/src/XSLT/StylesheetHandler.cpp
  
  Index: StylesheetHandler.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/StylesheetHandler.cpp,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- StylesheetHandler.cpp     2000/06/14 21:47:26     1.32
  +++ StylesheetHandler.cpp     2000/06/17 21:14:24     1.33
  @@ -1020,7 +1020,8 @@
                m_exceptionPending = true;
   
                // Pop anything that's not an empty element...
  -             while(m_elemStack.back()->getXSLToken() != 
Constants::ELEMNAME_UNDEFINED)
  +             while(m_elemStack.empty() == false &&
  +                       m_elemStack.back()->getXSLToken() != 
Constants::ELEMNAME_UNDEFINED)
                {
                        m_elemStack.pop_back();
                }
  @@ -1033,7 +1034,8 @@
                m_exceptionPending = true;
   
                // Pop anything that's not an empty element...
  -             while(m_elemStack.back()->getXSLToken() != 
Constants::ELEMNAME_UNDEFINED)
  +             while(m_elemStack.empty() == false &&
  +                       m_elemStack.back()->getXSLToken() != 
Constants::ELEMNAME_UNDEFINED)
                {
                        m_elemStack.pop_back();
                }
  
  
  

Reply via email to