tng         2003/01/10 08:48:47

  Modified:    c/src/xercesc/validators/datatype UnionDatatypeValidator.hpp
  Log:
  [Bug 14912] crashes inside UnionDatatypeValidator::isSubstitutableBy.   Patch from 
Alberto Massari.
  
  Revision  Changes    Path
  1.5       +10 -6     
xml-xerces/c/src/xercesc/validators/datatype/UnionDatatypeValidator.hpp
  
  Index: UnionDatatypeValidator.hpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/c/src/xercesc/validators/datatype/UnionDatatypeValidator.hpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- UnionDatatypeValidator.hpp        18 Dec 2002 14:17:55 -0000      1.4
  +++ UnionDatatypeValidator.hpp        10 Jan 2003 16:48:47 -0000      1.5
  @@ -57,6 +57,9 @@
   /*
    * $Id$
    * $Log$
  + * Revision 1.5  2003/01/10 16:48:47  tng
  + * [Bug 14912] crashes inside UnionDatatypeValidator::isSubstitutableBy.   Patch 
from Alberto Massari.
  + *
    * Revision 1.4  2002/12/18 14:17:55  gareth
    * Fix to bug #13438. When you eant a vector that calls delete[] on its members you 
should use RefArrayVectorOf.
    *
  @@ -325,14 +328,15 @@
           return true;
       }
   
  -    unsigned int memberSize = fMemberTypeValidators->size();
  +    if (fMemberTypeValidators) {
  +        unsigned int memberSize = fMemberTypeValidators->size();
   
  -    for (unsigned int i=0; i < memberSize; i++) {
  -        if (fMemberTypeValidators->elementAt(i)->isSubstitutableBy(toCheck)) {
  -            return true;
  +        for (unsigned int i=0; i < memberSize; i++) {
  +            if (fMemberTypeValidators->elementAt(i)->isSubstitutableBy(toCheck)) {
  +                return true;
  +            }
           }
       }
  -
       return false;
   }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to