Author: damitha
Date: Wed Jan  9 22:16:43 2008
New Revision: 610688

URL: http://svn.apache.org/viewvc?rev=610688&view=rev
Log:
fixing memory leaks

Modified:
    webservices/sandesha/trunk/c/samples/rm_echo_single_1_1/rm_echo_single_1_1.c
    webservices/sandesha/trunk/c/src/handlers/sandesha2_out_handler.c
    webservices/sandesha/trunk/c/src/transport/sandesha2_transport_sender.c
    webservices/sandesha/trunk/c/src/util/terminate_mgr.c
    webservices/sandesha/trunk/c/src/workers/sender_worker.c
    webservices/sandesha/trunk/c/src/wsrm/ack_range.c

Modified: 
webservices/sandesha/trunk/c/samples/rm_echo_single_1_1/rm_echo_single_1_1.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/samples/rm_echo_single_1_1/rm_echo_single_1_1.c?rev=610688&r1=610687&r2=610688&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/c/samples/rm_echo_single_1_1/rm_echo_single_1_1.c 
(original)
+++ 
webservices/sandesha/trunk/c/samples/rm_echo_single_1_1/rm_echo_single_1_1.c 
Wed Jan  9 22:16:43 2008
@@ -30,7 +30,7 @@
 #include <axis2_addr.h>
 #include <ctype.h>
 
-#define SANDESHA2_SLEEP 8
+#define SANDESHA2_SLEEP 12
 
 /* on_complete callback function */
 axis2_status_t AXIS2_CALL

Modified: webservices/sandesha/trunk/c/src/handlers/sandesha2_out_handler.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/handlers/sandesha2_out_handler.c?rev=610688&r1=610687&r2=610688&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/handlers/sandesha2_out_handler.c (original)
+++ webservices/sandesha/trunk/c/src/handlers/sandesha2_out_handler.c Wed Jan  
9 22:16:43 2008
@@ -231,8 +231,7 @@
     temp_prop = axis2_msg_ctx_get_property(msg_ctx, env, 
             SANDESHA2_APPLICATION_PROCESSING_DONE);
     if(temp_prop)
-        axutil_property_set_value(temp_prop, env, axutil_strdup(
-            env,AXIS2_VALUE_FALSE));
+        axutil_property_set_value(temp_prop, env, AXIS2_VALUE_FALSE);
     if(rm_msg_ctx)
         sandesha2_msg_ctx_free(rm_msg_ctx, env);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, 

Modified: 
webservices/sandesha/trunk/c/src/transport/sandesha2_transport_sender.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/transport/sandesha2_transport_sender.c?rev=610688&r1=610687&r2=610688&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/transport/sandesha2_transport_sender.c 
(original)
+++ webservices/sandesha/trunk/c/src/transport/sandesha2_transport_sender.c Wed 
Jan  9 22:16:43 2008
@@ -194,7 +194,9 @@
     if(storage_mgr)
         sandesha2_storage_mgr_free(storage_mgr, env);
     if(msg_ctx)
+    {
         axis2_msg_ctx_free(msg_ctx, env);
+    }
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, 
          "[sandesha2]Exit:sandesha2_transport_sender_invoke");
     return AXIS2_SUCCESS;

Modified: webservices/sandesha/trunk/c/src/util/terminate_mgr.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/terminate_mgr.c?rev=610688&r1=610687&r2=610688&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/terminate_mgr.c (original)
+++ webservices/sandesha/trunk/c/src/util/terminate_mgr.c Wed Jan  9 22:16:43 
2008
@@ -839,6 +839,8 @@
                             
     sandesha2_sender_bean_set_resend(terminate_bean, env, AXIS2_FALSE);
     sandesha2_sender_mgr_insert(sender_mgr, env, terminate_bean);
+    if(terminate_bean)
+        sandesha2_sender_bean_free(terminate_bean, env);
     
     terminate_added = sandesha2_seq_property_bean_create(env);
     sandesha2_seq_property_bean_set_name(terminate_added, env, 

Modified: webservices/sandesha/trunk/c/src/workers/sender_worker.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/workers/sender_worker.c?rev=610688&r1=610687&r2=610688&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/workers/sender_worker.c (original)
+++ webservices/sandesha/trunk/c/src/workers/sender_worker.c Wed Jan  9 
22:16:43 2008
@@ -289,6 +289,8 @@
                 "Sending is true. So returning from Sender Worker");
             if(sender_worker_bean)
                 sandesha2_sender_bean_free(sender_worker_bean, env);
+            if(rm_msg_ctx)
+                sandesha2_msg_ctx_free(rm_msg_ctx, env);
             return AXIS2_SUCCESS;
         }
     }
@@ -399,6 +401,8 @@
          * status is false*/
         status = AXIS2_FAILURE;
     }
+    /*if(rm_msg_ctx)
+        sandesha2_msg_ctx_free(rm_msg_ctx, env);*/
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, 
         "[sandesha2]Exit:sandesha2_sender_worker_send");        
     return status;

Modified: webservices/sandesha/trunk/c/src/wsrm/ack_range.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/wsrm/ack_range.c?rev=610688&r1=610687&r2=610688&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/wsrm/ack_range.c (original)
+++ webservices/sandesha/trunk/c/src/wsrm/ack_range.c Wed Jan  9 22:16:43 2008
@@ -187,28 +187,13 @@
     axiom_node_t *om_node)
 {
        sandesha2_ack_range_impl_t *ack_range_impl = NULL;
-    axutil_qname_t *low_qname = NULL;
-    axutil_qname_t *upper_qname = NULL;
     axiom_element_t *om_element = NULL;
     axis2_char_t *lower_str = NULL;
     axis2_char_t *upper_str = NULL;
 
-    AXIS2_ENV_CHECK(env, NULL);
     AXIS2_PARAM_CHECK(env->error, om_node, NULL);
     
     ack_range_impl = SANDESHA2_INTF_TO_IMPL(ack_range);
-    low_qname = axutil_qname_create(env, SANDESHA2_WSRM_COMMON_LOWER, 
-                        ack_range_impl->ns_val, ack_range_impl->prefix);
-    if(!low_qname)
-    {
-        return NULL;
-    }
-    upper_qname = axutil_qname_create(env, SANDESHA2_WSRM_COMMON_UPPER,
-                        ack_range_impl->ns_val, ack_range_impl->prefix);
-    if(!upper_qname)
-    {
-        return NULL;
-    }
     om_element = axiom_node_get_data_element(om_node, env);
     if(!om_element)
     {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to