knoaman     2003/01/02 08:38:00

  Modified:    c/src/xercesc/internal ElemStack.cpp
  Log:
  Some cleanup.
  
  Revision  Changes    Path
  1.4       +13 -12    xml-xerces/c/src/xercesc/internal/ElemStack.cpp
  
  Index: ElemStack.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/ElemStack.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ElemStack.cpp     4 Dec 2002 02:23:50 -0000       1.3
  +++ ElemStack.cpp     2 Jan 2003 16:38:00 -0000       1.4
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.4  2003/01/02 16:38:00  knoaman
  + * Some cleanup.
  + *
    * Revision 1.3  2002/12/04 02:23:50  knoaman
    * Scanner re-organization.
    *
  @@ -234,8 +237,8 @@
       }
   
       // Set up the new top row
  -    fStack[fStackTop]->fThisElement = 0;
  -    fStack[fStackTop]->fReaderNum = 0xFFFFFFFF;
  +    fStack[fStackTop]->fThisElement = toSet;
  +    fStack[fStackTop]->fReaderNum = readerNum;
       fStack[fStackTop]->fChildCount = 0;
       fStack[fStackTop]->fMapCount = 0;
       fStack[fStackTop]->fValidationFlag = false;
  @@ -243,10 +246,6 @@
       fStack[fStackTop]->fCurrentScope = Grammar::TOP_LEVEL_SCOPE;
       fStack[fStackTop]->fCurrentGrammar = 0;
   
  -    // And store the new stuff
  -    fStack[fStackTop]->fThisElement = toSet;
  -    fStack[fStackTop]->fReaderNum = readerNum;
  -
       // Bump the top of stack
       fStackTop++;
   
  @@ -459,14 +458,16 @@
                           , const unsigned int    xmlId
                           , const unsigned int    xmlNSId)
   {
  -    // Flush the prefix pool and put back in the standard prefixes
  -    fPrefixPool.flushAll();
  -    fGlobalPoolId = fPrefixPool.addOrFind(XMLUni::fgZeroLenString);
  -    fXMLPoolId = fPrefixPool.addOrFind(XMLUni::fgXMLString);
  -    fXMLNSPoolId = fPrefixPool.addOrFind(XMLUni::fgXMLNSString);
  -
       // Reset the stack top to clear the stack
       fStackTop = 0;
  +
  +    // if first time, put in the standard prefixes
  +    if (fXMLPoolId == 0) {
  +
  +        fGlobalPoolId = fPrefixPool.addOrFind(XMLUni::fgZeroLenString);
  +        fXMLPoolId = fPrefixPool.addOrFind(XMLUni::fgXMLString);
  +        fXMLNSPoolId = fPrefixPool.addOrFind(XMLUni::fgXMLNSString);
  +    }
   
       // And store the new special URI ids
       fEmptyNamespaceId = emptyId;
  
  
  

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

Reply via email to