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 sa...@apache.org on 2006/02/14 08:19:09 UTC

svn commit: r377660 - in /webservices/axis2/trunk/c/samples/client/google: Makefile.am google_client.c

Author: samisa
Date: Mon Feb 13 23:19:08 2006
New Revision: 377660

URL: http://svn.apache.org/viewcvs?rev=377660&view=rev
Log:
More fixes to not segfault on SOAP Fault

Modified:
    webservices/axis2/trunk/c/samples/client/google/Makefile.am
    webservices/axis2/trunk/c/samples/client/google/google_client.c

Modified: webservices/axis2/trunk/c/samples/client/google/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/client/google/Makefile.am?rev=377660&r1=377659&r2=377660&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/client/google/Makefile.am (original)
+++ webservices/axis2/trunk/c/samples/client/google/Makefile.am Mon Feb 13 23:19:08 2006
@@ -1,4 +1,4 @@
-prgbindir=$(prefix)/bin/samples/google
+prgbindir=$(prefix)/bin/samples
 prgbin_PROGRAMS = google
 google_SOURCES = google_client.c
 

Modified: webservices/axis2/trunk/c/samples/client/google/google_client.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/client/google/google_client.c?rev=377660&r1=377659&r2=377660&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/client/google/google_client.c (original)
+++ webservices/axis2/trunk/c/samples/client/google/google_client.c Mon Feb 13 23:19:08 2006
@@ -177,6 +177,14 @@
                 print_invalid_om(&env, ret_node1);
                 return AXIS2_FAILURE;
             }
+            /*see if we have got a fault*/
+            result_ele = (axis2_om_element_t*)AXIS2_OM_NODE_GET_DATA_ELEMENT(ret_node, &env);
+            if (AXIS2_STRCMP(AXIS2_OM_ELEMENT_GET_LOCALNAME(result_ele, &env), "doSpellingSuggestionResponse") != 0 )
+            {
+                print_invalid_om(&env, ret_node1);
+                return AXIS2_FAILURE;
+            }
+            
             ret_node1 = AXIS2_OM_NODE_GET_FIRST_CHILD(ret_node, &env); /*return*/
             if (!ret_node1)
             {
@@ -283,7 +291,7 @@
 
     AXIS2_OM_NODE_SERIALIZE (ret_node, env, om_output);
     buffer = AXIS2_XML_WRITER_GET_XML(writer, env);
-    printf ("\nReceived invalid OM as result : %s\n", buffer);
+    printf ("\nReceived OM as result : %s\n", buffer);
 }
 /***************************Function implementation****************************/
 /*axis2_om_node_t *AXIS2_CALL