From c65ea511fcb37fbb585f4daf14fc4fd25d21e633 Mon Sep 17 00:00:00 2001
From: PeiYong Zhang <peiyongz@apache.org>
Date: Wed, 3 Mar 2004 23:04:17 +0000
Subject: [PATCH] deallocate fNamespace when loaded

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@175813 13f79535-47bb-0310-9956-ffa450edef68
---
 .../validators/schema/XMLSchemaDescriptionImpl.cpp       | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/xercesc/validators/schema/XMLSchemaDescriptionImpl.cpp b/src/xercesc/validators/schema/XMLSchemaDescriptionImpl.cpp
index 5a4e4d120..8f6991cdb 100644
--- a/src/xercesc/validators/schema/XMLSchemaDescriptionImpl.cpp
+++ b/src/xercesc/validators/schema/XMLSchemaDescriptionImpl.cpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.7  2004/03/03 23:04:17  peiyongz
+ * deallocate fNamespace when loaded
+ *
  * Revision 1.6  2003/12/24 15:24:16  cargilld
  * More updates to memory management so that the static memory manager.
  *
@@ -244,6 +247,12 @@ void XMLSchemaDescriptionImpl::serialize(XSerializeEngine& serEng)
         serEng>>i;
 
         fContextType = (ContextType)i;       
+
+        //the original fNamespace which came from the ctor needs deallocated
+        if (fNamespace)
+        {
+            XMLGrammarDescription::getMemoryManager()->deallocate((void*)fNamespace);
+        }
         serEng.readString((XMLCh*&)fNamespace);
 
         /***
-- 
GitLab