You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ne...@apache.org on 2003/12/31 03:36:03 UTC

cvs commit: xml-xerces/c/src/xercesc/validators/common GrammarResolver.cpp

neilg       2003/12/30 18:36:03

  Modified:    c/src/xercesc/validators/common GrammarResolver.cpp
  Log:
  Even if the resolver has no grammars, since all schema
  processors are aware of the schema-for-schemas, an XSModel
  should be produced.
  
  Revision  Changes    Path
  1.23      +13 -2     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.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- GrammarResolver.cpp	17 Dec 2003 00:18:38 -0000	1.22
  +++ GrammarResolver.cpp	31 Dec 2003 02:36:03 -0000	1.23
  @@ -57,6 +57,11 @@
   
   /*
    * $Log$
  + * Revision 1.23  2003/12/31 02:36:03  neilg
  + * Even if the resolver has no grammars, since all schema
  + * processors are aware of the schema-for-schemas, an XSModel
  + * should be produced.
  + *
    * Revision 1.22  2003/12/17 00:18:38  cargilld
    * Update to memory management so that the static memory manager (one used to call Initialize) is only for static data.
    *
  @@ -535,10 +540,14 @@
               {
                   return fXSModel;
               }
  -            else
  +            else if (fGrammarPoolXSModel)
               {
                   return fGrammarPoolXSModel;
               }
  +            else
  +            {
  +                fXSModel = new (fMemoryManager) XSModel(0, this, fMemoryManager);
  +            }
           }
       }
       // Not Caching...
  @@ -546,6 +555,10 @@
       {      
           xsModel = new (fMemoryManager) XSModel(fXSModel, this, fMemoryManager);
           fXSModel = xsModel;             
  +    }
  +    else
  +    {
  +        fXSModel = new (fMemoryManager) XSModel(0, this, fMemoryManager);
       }
       return fXSModel; 
   }
  
  
  

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