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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to