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");