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