amassari 2004/09/02 07:13:15 Modified: c/src/xercesc/validators/common GrammarResolver.cpp Log: If getXSModel was invoked when schema caching was off and nothing had changed, a new (empty) model was created even if a non-empty one was already available Revision Changes Path 1.27 +6 -1 xml-xerces/c/src/xercesc/validators/common/GrammarResolver.cpp Index: GrammarResolver.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/common/GrammarResolver.cpp,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- GrammarResolver.cpp 21 May 2004 15:19:16 -0000 1.26 +++ GrammarResolver.cpp 2 Sep 2004 14:13:13 -0000 1.27 @@ -57,6 +57,9 @@ /* * $Log$ + * Revision 1.27 2004/09/02 14:13:13 amassari + * If getXSModel was invoked when schema caching was off and nothing had changed, a new (empty) model was created even if a non-empty one was already available + * * Revision 1.26 2004/05/21 15:19:16 peiyongz * [jira1216] GrammarResolver never clears internal cache of * Grammar instances -- patch from David Bertoni @@ -567,8 +570,9 @@ fGrammarsToAddToXSModel->removeAllElements(); fXSModel = xsModel; } - else + else if (!fXSModel) { + // create a new model only if we didn't have one already fXSModel = new (fMemoryManager) XSModel(0, this, fMemoryManager); } return fXSModel;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]