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