From 3a0ed67a1cfd8d6c7e6b9f3dbb8fc370dd036975 Mon Sep 17 00:00:00 2001 From: David Abram Cargill <cargilld@apache.org> Date: Mon, 4 Apr 2005 15:03:44 +0000 Subject: [PATCH] Fix memory leak when deserializing grammars. git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@176363 13f79535-47bb-0310-9956-ffa450edef68 --- src/xercesc/validators/schema/ComplexTypeInfo.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/xercesc/validators/schema/ComplexTypeInfo.cpp b/src/xercesc/validators/schema/ComplexTypeInfo.cpp index a76f7dc42..c5137efeb 100644 --- a/src/xercesc/validators/schema/ComplexTypeInfo.cpp +++ b/src/xercesc/validators/schema/ComplexTypeInfo.cpp @@ -16,6 +16,9 @@ /* * $Log$ + * Revision 1.34 2005/04/04 15:03:44 cargilld + * Fix memory leak when deserializing grammars. + * * Revision 1.33 2005/03/07 20:10:21 knoaman * Eliminate lazy creation of attribute lists. * @@ -1079,6 +1082,7 @@ void ComplexTypeInfo::serialize(XSerializeEngine& serEng) serEng>>fBaseComplexTypeInfo; serEng>>fContentSpec; serEng>>fAttWildCard; + delete fAttList; // will recreate it next... serEng>>fAttList; /*** @@ -1087,6 +1091,7 @@ void ComplexTypeInfo::serialize(XSerializeEngine& serEng) * Deserialize RefHash2KeysTableOf<SchemaAttDef>* fAttDefs; ***/ XTemplateSerializer::loadObject(&fElements, 8, false, serEng); + delete fAttDefs; // will recreate it next... XTemplateSerializer::loadObject(&fAttDefs, 29, true, serEng); /*** -- GitLab