You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2006/02/09 14:23:21 UTC
svn commit: r376286 -
/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClassLoader.java
Author: dicka
Date: Thu Feb 9 05:23:20 2006
New Revision: 376286
URL: http://svn.apache.org/viewcvs?rev=376286&view=rev
Log:
AXISCPP-919
Correct problem in generated DestroyInstance method of casting wrong object. Correcting this also allows the second delete to be brought back in, as they are no longer on the same object.
Modified:
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClassLoader.java
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClassLoader.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClassLoader.java?rev=376286&r1=376285&r2=376286&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClassLoader.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClassLoader.java Thu Feb 9 05:23:20 2006
@@ -100,9 +100,12 @@
writer.write("\tif (inst)\n");
writer.write("\t{\n");
writer.write(
- "\t\tWrapperClassHandler* pWCH = reinterpret_cast<WrapperClassHandler*>(inst);\n");
+ "\t\tWrapperClassHandler* pWCH = reinterpret_cast<WrapperClassHandler*>(inst->_object);\n");
writer.write("\t\tpWCH->fini();\n");
writer.write("\t\tdelete pWCH;\n");
+ writer.write("\t\tpWCH = NULL;\n");
+ writer.write("\t\tdelete inst;\n");
+ writer.write("\t\tinst = NULL;\n");
writer.write("\t\treturn AXIS_SUCCESS;\n");
writer.write("\t}\n");
writer.write("\treturn AXIS_FAIL;\n");