You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by pr...@apache.org on 2005/12/15 16:14:33 UTC

svn commit: r357030 - /webservices/axis/trunk/c/src/engine/Axis.cpp

Author: prestonf
Date: Thu Dec 15 07:14:26 2005
New Revision: 357030

URL: http://svn.apache.org/viewcvs?rev=357030&view=rev
Log:
Changes required to the files to correct the Programmatic Configuration problems.

Modified:
    webservices/axis/trunk/c/src/engine/Axis.cpp

Modified: webservices/axis/trunk/c/src/engine/Axis.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/engine/Axis.cpp?rev=357030&r1=357029&r2=357030&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/engine/Axis.cpp (original)
+++ webservices/axis/trunk/c/src/engine/Axis.cpp Thu Dec 15 07:14:26 2005
@@ -129,6 +129,10 @@
     // unsynchronized read-only global variables.
     delete g_pWSDDDeployment;
     delete g_pConfig;
+
+	g_pConfig = NULL;
+	g_pWSDDDeployment = NULL;
+
     AxisTrace::terminate();
 }
 
@@ -661,12 +665,24 @@
             }
             case XSD_BASE64BINARY:
             {
+				if(	((xsd__base64Binary*) pValue)->__ptr != NULL)
+				{
+					delete [] ((xsd__base64Binary*) pValue)->__ptr;
+					((xsd__base64Binary*) pValue)->__ptr = NULL;
+				}
+
                 delete (xsd__base64Binary*) pValue;
                 pValue = NULL;
                 break;
             }
             case XSD_HEXBINARY:
             {
+				if(	((xsd__hexBinary*) pValue)->__ptr != NULL)
+				{
+					delete [] ((xsd__hexBinary*) pValue)->__ptr;
+					((xsd__hexBinary*) pValue)->__ptr = NULL;
+				}
+
                 delete (xsd__hexBinary*) pValue;
                 pValue = NULL;
                 break;