You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by am...@apache.org on 2003/11/04 15:10:05 UTC

cvs commit: xml-xerces/c/src/xercesc/internal IGXMLScanner.cpp SGXMLScanner.cpp

amassari    2003/11/04 06:10:05

  Modified:    c/src/xercesc/internal IGXMLScanner.cpp SGXMLScanner.cpp
  Log:
  When loading a grammar that's going to be cached, re-use the grammars already in the cache
  
  Revision  Changes    Path
  1.28      +5 -2      xml-xerces/c/src/xercesc/internal/IGXMLScanner.cpp
  
  Index: IGXMLScanner.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/IGXMLScanner.cpp,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- IGXMLScanner.cpp	1 Nov 2003 20:24:22 -0000	1.27
  +++ IGXMLScanner.cpp	4 Nov 2003 14:10:05 -0000	1.28
  @@ -2896,7 +2896,10 @@
       try
       {
           fGrammarResolver->cacheGrammarFromParse(false);
  -        fGrammarResolver->useCachedGrammarInParse(false);
  +		// if the new grammar has to be cached, better use the already cached
  +		// grammars, or the an exception will be thrown when caching an already
  +		// cached grammar
  +        fGrammarResolver->useCachedGrammarInParse(toCache);
           fRootGrammar = 0;
   
           if (fValScheme == Val_Auto) {
  
  
  
  1.46      +5 -2      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.45
  retrieving revision 1.46
  diff -u -r1.45 -r1.46
  --- SGXMLScanner.cpp	4 Nov 2003 14:08:30 -0000	1.45
  +++ SGXMLScanner.cpp	4 Nov 2003 14:10:05 -0000	1.46
  @@ -1839,7 +1839,10 @@
       try
       {
           fGrammarResolver->cacheGrammarFromParse(false);
  -        fGrammarResolver->useCachedGrammarInParse(false);
  +		// if the new grammar has to be cached, better use the already cached
  +		// grammars, or the an exception will be thrown when caching an already
  +		// cached grammar
  +        fGrammarResolver->useCachedGrammarInParse(toCache);
           fRootGrammar = 0;
   
           if (fValScheme == Val_Auto) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org