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 na...@apache.org on 2006/03/23 02:20:10 UTC

svn commit: r387990 - in /webservices/axis/trunk/c/src/cbindings/client: CallC.cpp StubC.cpp

Author: nadiramra
Date: Wed Mar 22 17:20:08 2006
New Revision: 387990

URL: http://svn.apache.org/viewcvs?rev=387990&view=rev
Log:
C support fixes/enhancements.

Modified:
    webservices/axis/trunk/c/src/cbindings/client/CallC.cpp
    webservices/axis/trunk/c/src/cbindings/client/StubC.cpp

Modified: webservices/axis/trunk/c/src/cbindings/client/CallC.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/cbindings/client/CallC.cpp?rev=387990&r1=387989&r2=387990&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/cbindings/client/CallC.cpp (original)
+++ webservices/axis/trunk/c/src/cbindings/client/CallC.cpp Wed Mar 22 17:20:08 2006
@@ -20,7 +20,6 @@
 
 #include "../AxisObjectContainer.hpp"
 
-
 AXIS_CPP_NAMESPACE_USE
 
 extern "C" {
@@ -56,6 +55,9 @@
 AXISC_STORAGE_CLASS_INFO 
 void axiscDestroyCall(AXISCHANDLE call) 
 {
+	if ((AXISCHANDLE)NULL == call)
+		return;
+
     AxisObjectContainer *h = (AxisObjectContainer *)call;
     Call *c = (Call*)h->_objHandle;
     
@@ -93,6 +95,8 @@
     }
     catch ( ... )
     {
+        h->_exception.setExceptionCode(-1);  
+        h->_exception.setMessage("Unrecognized exception thrown.");  
         axiscInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
     }
 }
@@ -101,7 +105,7 @@
 int axiscSetTransportPropertyCall(AXISCHANDLE call, 
                                   AXISC_TRANSPORT_INFORMATION_TYPE type, 
                                   const char * value) 
-{
+{   
     AxisObjectContainer *h = (AxisObjectContainer *)call;
     h->_exception.resetException();
     Call *c = (Call*)h->_objHandle;

Modified: webservices/axis/trunk/c/src/cbindings/client/StubC.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/cbindings/client/StubC.cpp?rev=387990&r1=387989&r2=387990&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/cbindings/client/StubC.cpp (original)
+++ webservices/axis/trunk/c/src/cbindings/client/StubC.cpp Wed Mar 22 17:20:08 2006
@@ -67,6 +67,9 @@
 AXISC_STORAGE_CLASS_INFO 
 void axiscDestroyStub(AXISCHANDLE stub) 
 {
+	if ((AXISCHANDLE)NULL == stub)
+		return;
+			
     AxisObjectContainer *h = (AxisObjectContainer *)stub;
     StubC *s = (StubC*)h->_objHandle;