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 da...@apache.org on 2006/03/28 10:17:10 UTC
svn commit: r389434 -
/webservices/axis2/trunk/c/test/wsdl/builder/print/test_print.c
Author: damitha
Date: Tue Mar 28 00:17:06 2006
New Revision: 389434
URL: http://svn.apache.org/viewcvs?rev=389434&view=rev
Log:
This sample had bug so that it seg fault when the mep is one way
Modified:
webservices/axis2/trunk/c/test/wsdl/builder/print/test_print.c
Modified: webservices/axis2/trunk/c/test/wsdl/builder/print/test_print.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/wsdl/builder/print/test_print.c?rev=389434&r1=389433&r2=389434&view=diff
==============================================================================
--- webservices/axis2/trunk/c/test/wsdl/builder/print/test_print.c (original)
+++ webservices/axis2/trunk/c/test/wsdl/builder/print/test_print.c Tue Mar 28 00:17:06 2006
@@ -82,16 +82,26 @@
axis2_array_list_t *fault_list = NULL;
void *op = AXIS2_ARRAY_LIST_GET(msg_list, &env, i);
+ if(!op)
+ {
+ return -1;
+ }
void *in_msg = axis2_wsdl4c_operation_get_message(op, AXIS2_WSDL4C_INPUT);
void *out_msg = axis2_wsdl4c_operation_get_message(op, AXIS2_WSDL4C_OUTPUT);
fault_list = axis2_wsdl4c_operation_get_faults(op);
op_name = axis2_wsdl4c_operation_get_name(op);
- in_msg_name = axis2_wsdl4c_msg_get_name(in_msg);
- out_msg_name = axis2_wsdl4c_msg_get_name(out_msg);
printf("Operation Name:%s\n", op_name);
- printf("Input:%s\n", in_msg_name);
- printf("Output:%s\n", out_msg_name);
+ if(in_msg)
+ {
+ in_msg_name = axis2_wsdl4c_msg_get_name(in_msg);
+ printf("Input:%s\n", in_msg_name);
+ }
+ if(out_msg)
+ {
+ out_msg_name = axis2_wsdl4c_msg_get_name(out_msg);
+ printf("Output:%s\n", out_msg_name);
+ }
if(fault_list)
{
int j = 0, sizej = 0;
@@ -106,7 +116,7 @@
/*fault_msg_name = axis2_wsdl4c_message_get_name(fault_msg);
printf("Fault message name:%s\n", fault_msg_name);*/
}
- }
+ }
}
break;
}