cargilld    2004/10/15 04:15:44

  Modified:    c/src/xercesc/framework/psvi XSComplexTypeDefinition.cpp
  Log:
  Fix for jira bug 1234.  Infinite loop in XSComplexTypeDefinition::derviedFromType.
  
  Revision  Changes    Path
  1.14      +6 -1      
xml-xerces/c/src/xercesc/framework/psvi/XSComplexTypeDefinition.cpp
  
  Index: XSComplexTypeDefinition.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/c/src/xercesc/framework/psvi/XSComplexTypeDefinition.cpp,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- XSComplexTypeDefinition.cpp       8 Sep 2004 13:56:08 -0000       1.13
  +++ XSComplexTypeDefinition.cpp       15 Oct 2004 11:15:44 -0000      1.14
  @@ -16,6 +16,9 @@
   
   /*
    * $Log$
  + * Revision 1.14  2004/10/15 11:15:44  cargilld
  + * Fix for jira bug 1234.  Infinite loop in 
XSComplexTypeDefinition::derviedFromType.
  + *
    * Revision 1.13  2004/09/08 13:56:08  peiyongz
    * Apache License Version 2.0
    *
  @@ -225,9 +228,11 @@
           return false;
   
       XSTypeDefinition* type = this;
  +    XSTypeDefinition* lastType = 0;  // anytype has a basetype of anytype so will 
have infinite loop...
   
  -    while (type && (type != ancestorType))
  +    while (type && (type != ancestorType) && (type != lastType))
       {
  +        lastType = type;
           type = type->getBaseType();
       }
   
  
  
  

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

Reply via email to