diff --git a/src/validators/schema/ComplexTypeInfo.cpp b/src/validators/schema/ComplexTypeInfo.cpp index 3b92bffb089b039e1ef8fee6b7d87c0148937241..5195c2c08bae857fb77738b6aea892276b91374b 100644 --- a/src/validators/schema/ComplexTypeInfo.cpp +++ b/src/validators/schema/ComplexTypeInfo.cpp @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.25 2001/12/17 21:38:59 tng + * Fix dangling pointer. + * * Revision 1.24 2001/11/21 14:30:13 knoaman * Fix for UPA checking. * @@ -388,7 +391,7 @@ XMLContentModel* ComplexTypeInfo::makeContentModel(const bool checkUPA, ContentS else { aSpecNode = convertContentSpecTree(fContentSpec, checkUPA); if (aSpecNode != fContentSpec) { - if (aSpecNode == fContentSpec->getFirst() && !fAdoptContentSpec) + if (!fAdoptContentSpec && (aSpecNode == fContentSpec->getFirst())) fAdoptContentSpec = false; else fAdoptContentSpec = true;