neilg 2003/12/10 12:55:18 Modified: c/src/xercesc/validators/datatype UnionDatatypeValidator.cpp Log: fixes for canonical value production; memory management was not implemented correctly Revision Changes Path 1.20 +7 -3 xml-xerces/c/src/xercesc/validators/datatype/UnionDatatypeValidator.cpp Index: UnionDatatypeValidator.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/datatype/UnionDatatypeValidator.cpp,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- UnionDatatypeValidator.cpp 28 Nov 2003 18:53:07 -0000 1.19 +++ UnionDatatypeValidator.cpp 10 Dec 2003 20:55:18 -0000 1.20 @@ -57,6 +57,9 @@ /* * $Id$ * $Log$ + * Revision 1.20 2003/12/10 20:55:18 neilg + * fixes for canonical value production; memory management was not implemented correctly + * * Revision 1.19 2003/11/28 18:53:07 peiyongz * Support for getCanonicalRepresentation * @@ -487,6 +490,7 @@ //get the native unionDv UnionDatatypeValidator* bdv = (UnionDatatypeValidator*) temp->getBaseValidator(); + MemoryManager* toUse = memMgr? memMgr : getMemoryManager(); while (bdv) { temp = bdv; @@ -500,7 +504,7 @@ try { fMemberTypeValidators->elementAt(i)->validate(rawData, 0); - return fMemberTypeValidators->elementAt(i)->getCanonicalRepresentation(rawData); + return fMemberTypeValidators->elementAt(i)->getCanonicalRepresentation(rawData, toUse); } catch (XMLException&) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]