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