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 na...@apache.org on 2005/10/20 03:40:49 UTC

svn commit: r326773 - in /webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp: ParmHeaderFileWriter.java literal/ParmHeaderFileWriter.java

Author: nadiramra
Date: Wed Oct 19 18:40:46 2005
New Revision: 326773

URL: http://svn.apache.org/viewcvs?rev=326773&view=rev
Log:
Fix AXISCPP-343 - SIGSEGV deserializing an array of complex elements

Modified:
    webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java
    webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java

Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java?rev=326773&r1=326772&r2=326773&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java Wed Oct 19 18:40:46 2005
@@ -266,10 +266,21 @@
 	protected void writeConstructors() throws WrapperFault {
 		try {
 			writer.write("\t" + classname + "();\n");
+                  writeReset();
 		} catch (IOException e) {
 			throw new WrapperFault(e);
 		}
 	}
+    protected void writeReset() throws WrapperFault
+    {
+        try
+        {
+            writer.write("\tvoid reset();\n");
+       } catch (IOException e)
+        {
+            throw new WrapperFault(e);
+        }
+    }
 
 	protected void writeDestructors() throws WrapperFault {
 		try {

Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java?rev=326773&r1=326772&r2=326773&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java Wed Oct 19 18:40:46 2005
@@ -441,7 +441,18 @@
         try
         {
             writer.write("\n\t" + classname + "();\n");
-        } catch (IOException e)
+            writeReset();
+       } catch (IOException e)
+        {
+            throw new WrapperFault(e);
+        }
+    }
+    protected void writeReset() throws WrapperFault
+    {
+        try
+        {
+            writer.write("\n\tvoid reset();\n");
+       } catch (IOException e)
         {
             throw new WrapperFault(e);
         }