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/08 12:17:10 UTC

svn commit: r375927 - /webservices/axis2/trunk/c/modules/mod_addr/addr_out_handler.c

Author: samisa
Date: Wed Feb  8 03:17:01 2006
New Revision: 375927

URL: http://svn.apache.org/viewcvs?rev=375927&view=rev
Log:
Fixed the segfault

Modified:
    webservices/axis2/trunk/c/modules/mod_addr/addr_out_handler.c

Modified: webservices/axis2/trunk/c/modules/mod_addr/addr_out_handler.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/mod_addr/addr_out_handler.c?rev=375927&r1=375926&r2=375927&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/mod_addr/addr_out_handler.c (original)
+++ webservices/axis2/trunk/c/modules/mod_addr/addr_out_handler.c Wed Feb  8 03:17:01 2006
@@ -194,21 +194,24 @@
         AXIS2_SOAP_ENVELOPE_GET_HEADER (soap_envelope, env);
     axis2_om_node_t *soap_header_node = NULL;
     axis2_om_element_t *soap_header_ele = NULL;
+    axis2_endpoint_ref_t *epr = NULL;
 
     /* by this time, we definitely have some addressing information to be sent. This is because,
        // we have tested at the start of this whether msg_info_headers are null or not.
        // So rather than declaring addressing namespace in each and every addressing header, lets
        // define that in the Header itself. */
+    if (soap_header)
+    {
+        soap_header_node = AXIS2_SOAP_HEADER_GET_BASE_NODE (soap_header, env);
+        soap_header_ele =
+            (axis2_om_element_t *)
+            AXIS2_OM_NODE_GET_DATA_ELEMENT (soap_header_node, env);
+        AXIS2_OM_ELEMENT_DECLARE_NAMESPACE (soap_header_ele, env,
+                                            soap_header_node, addring_namespace);
 
-    soap_header_node = AXIS2_SOAP_HEADER_GET_BASE_NODE (soap_header, env);
-    soap_header_ele =
-        (axis2_om_element_t *)
-        AXIS2_OM_NODE_GET_DATA_ELEMENT (soap_header_node, env);
-    AXIS2_OM_ELEMENT_DECLARE_NAMESPACE (soap_header_ele, env,
-                                        soap_header_node, addring_namespace);
-
-    axis2_endpoint_ref_t *epr =
-        AXIS2_MSG_INFO_HEADERS_GET_TO (msg_info_headers, env);
+        epr = AXIS2_MSG_INFO_HEADERS_GET_TO (msg_info_headers, env);
+    }
+    
     if (epr)
     {
         axis2_char_t *address = AXIS2_ENDPOINT_REF_GET_ADDRESS (epr, env);