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;