Author: damitha
Date: Wed Jan 30 00:20:56 2008
New Revision: 616680

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

Modified:
    webservices/sandesha/trunk/c/config/axis2.xml
    webservices/sandesha/trunk/c/src/handlers/sandesha2_global_in_handler.c
    webservices/sandesha/trunk/c/src/handlers/sandesha2_in_handler.c
    webservices/sandesha/trunk/c/src/workers/sender_worker.c

Modified: webservices/sandesha/trunk/c/config/axis2.xml
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/config/axis2.xml?rev=616680&r1=616679&r2=616680&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/config/axis2.xml (original)
+++ webservices/sandesha/trunk/c/config/axis2.xml Wed Jan 30 00:20:56 2008
@@ -28,20 +28,6 @@
         <parameter name="port" locked="false">6060</parameter>
     </transportReceiver>
 
-    <!-- Uncomment this one with the appropriate papameters to enable the SMTP 
transport Receiver
-    <transportReceiver name="mail" 
class="org.apache.axis2.transport.mail.SimpleMailListener">
-          <parameter name="transport.mail.pop3.host" 
locked="false">127.0.0.1</parameter>
-          <parameter name="transport.mail.pop3.user" 
locked="false">axis2</parameter>
-          <parameter name="transport.mail.pop3.password" 
locked="false">axis2</parameter>
-          <parameter name="transport.mail.pop3.port" 
locked="false">110</parameter>
-          <parameter name="transport.mail.replyToAddress" 
locked="false">[EMAIL PROTECTED]</parameter>
-      </transportReceiver> -->
-    
-    <!--
-    <transportReceiver name="tcp" 
class="org.apache.axis2.transport.tcp.TCPServer">
-        <parameter name="port" locked="false">6060</parameter>
-    </transportReceiver>
-    -->
     <!-- ================================================= -->
     <!-- Transport Outs -->
     <!-- ================================================= -->

Modified: 
webservices/sandesha/trunk/c/src/handlers/sandesha2_global_in_handler.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/handlers/sandesha2_global_in_handler.c?rev=616680&r1=616679&r2=616680&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/handlers/sandesha2_global_in_handler.c 
(original)
+++ webservices/sandesha/trunk/c/src/handlers/sandesha2_global_in_handler.c Wed 
Jan 30 00:20:56 2008
@@ -103,7 +103,7 @@
     const axis2_char_t *wsa_action = NULL;
     const axis2_char_t *soap_action = NULL;
     axis2_bool_t is_rm_global_msg = AXIS2_FALSE;
-    sandesha2_msg_ctx_t *rm_msg_ctx = NULL;
+    /*sandesha2_msg_ctx_t *rm_msg_ctx = NULL;*/
     axis2_bool_t isolated_last_msg = AXIS2_FALSE;
     AXIS2_PARAM_CHECK(env->error, msg_ctx, AXIS2_FAILURE);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,  
@@ -207,8 +207,6 @@
         return AXIS2_SUCCESS; // Reinjected Messages are not processed by 
                                  sandesha2 inflow handlers
     }*/
-    /*if(!sandesha2_permanent_storage_mgr_create_db(env, conf_ctx))
-        return AXIS2_FAILURE;*/
     fault_part = axiom_soap_body_get_fault(axiom_soap_envelope_get_body(
                         soap_envelope, env), env);
     if(fault_part)
@@ -242,11 +240,11 @@
             }
         }
     }
-    if(!sandesha2_permanent_storage_mgr_create_db(env, conf_ctx))
+    /*if(!sandesha2_permanent_storage_mgr_create_db(env, conf_ctx))
     {
         return AXIS2_FAILURE;
     }
-    rm_msg_ctx = sandesha2_msg_init_init_msg(env, msg_ctx);
+    rm_msg_ctx = sandesha2_msg_init_init_msg(env, msg_ctx);*/
     /*if(!isolated_last_msg)
         dropped = sandesha2_global_in_handler_drop_if_duplicate(handler, env, 
             rm_msg_ctx);
@@ -258,8 +256,8 @@
         return AXIS2_SUCCESS;
     }*/
     /*Process if global processing possible. - Currently none*/
-    if(rm_msg_ctx)
-        sandesha2_msg_ctx_free(rm_msg_ctx, env);
+    /*if(rm_msg_ctx)
+        sandesha2_msg_ctx_free(rm_msg_ctx, env);*/
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, 
         "[sandesha2]Exit:sandesha2_global_in_handler");
        

Modified: webservices/sandesha/trunk/c/src/handlers/sandesha2_in_handler.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/handlers/sandesha2_in_handler.c?rev=616680&r1=616679&r2=616680&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/handlers/sandesha2_in_handler.c (original)
+++ webservices/sandesha/trunk/c/src/handlers/sandesha2_in_handler.c Wed Jan 30 
00:20:56 2008
@@ -95,6 +95,10 @@
                 AXIS2_FAILURE);
         return AXIS2_FAILURE;
     }
+    if(!sandesha2_permanent_storage_mgr_create_db(env, conf_ctx))
+    {
+        return AXIS2_FAILURE;
+    }
     ctx = axis2_msg_ctx_get_base(msg_ctx, env);
     temp_prop = axis2_ctx_get_property(ctx, env, 
         SANDESHA2_APPLICATION_PROCESSING_DONE);

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=616680&r1=616679&r2=616680&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/workers/sender_worker.c (original)
+++ webservices/sandesha/trunk/c/src/workers/sender_worker.c Wed Jan 30 
00:20:56 2008
@@ -389,13 +389,15 @@
         msg_type != SANDESHA2_MSG_TYPE_CREATE_SEQ)
     {
         axis2_char_t *msg_stored_key = NULL;
-        msg_id = sandesha2_sender_bean_get_msg_id(bean1, env); 
-        sandesha2_sender_mgr_remove(sender_mgr, env, msg_id);
-        /* Removing the message from the storage */
-        msg_stored_key = sandesha2_sender_bean_get_msg_ctx_ref_key(
-            bean1, env);
-        sandesha2_storage_mgr_remove_msg_ctx(storage_mgr, env, 
-            msg_stored_key, conf_ctx, -1);
+        if(bean1)
+        {
+            msg_id = sandesha2_sender_bean_get_msg_id(bean1, env); 
+            sandesha2_sender_mgr_remove(sender_mgr, env, msg_id);
+            msg_stored_key = sandesha2_sender_bean_get_msg_ctx_ref_key(
+                bean1, env);
+            sandesha2_storage_mgr_remove_msg_ctx(storage_mgr, env, 
+                msg_stored_key, conf_ctx, -1);
+        }
     }
     if(bean1)
         sandesha2_sender_bean_free(bean1, env);



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

Reply via email to