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/21 15:46:56 UTC

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

amassari    2003/11/21 06:46:56

  Modified:    c/src/xercesc/internal DGXMLScanner.cpp IGXMLScanner.cpp
  Log:
  Protect getEntityDeclPool from invoking a method on a NULL pointer (bug#24881)
  
  Revision  Changes    Path
  1.30      +5 -1      xml-xerces/c/src/xercesc/internal/DGXMLScanner.cpp
  
  Index: DGXMLScanner.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/DGXMLScanner.cpp,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- DGXMLScanner.cpp	12 Nov 2003 20:29:47 -0000	1.29
  +++ DGXMLScanner.cpp	21 Nov 2003 14:46:56 -0000	1.30
  @@ -170,11 +170,15 @@
   // ---------------------------------------------------------------------------
   NameIdPool<DTDEntityDecl>* DGXMLScanner::getEntityDeclPool()
   {
  +    if(!fGrammar)
  +        return 0;
       return ((DTDGrammar*)fGrammar)->getEntityDeclPool();
   }
   
   const NameIdPool<DTDEntityDecl>* DGXMLScanner::getEntityDeclPool() const
   {
  +    if(!fGrammar)
  +        return 0;
       return ((DTDGrammar*)fGrammar)->getEntityDeclPool();
   }
   
  
  
  
  1.31      +5 -1      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.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- IGXMLScanner.cpp	12 Nov 2003 20:29:47 -0000	1.30
  +++ IGXMLScanner.cpp	21 Nov 2003 14:46:56 -0000	1.31
  @@ -180,11 +180,15 @@
   // ---------------------------------------------------------------------------
   NameIdPool<DTDEntityDecl>* IGXMLScanner::getEntityDeclPool()
   {
  +    if(!fDTDGrammar)
  +        return 0;
       return fDTDGrammar->getEntityDeclPool();
   }
   
   const NameIdPool<DTDEntityDecl>* IGXMLScanner::getEntityDeclPool() const
   {
  +    if(!fDTDGrammar)
  +        return 0;
       return fDTDGrammar->getEntityDeclPool();
   }
   
  
  
  

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