Author: damitha
Date: Wed Jan  2 23:41:30 2008
New Revision: 608368

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

Modified:
    webservices/sandesha/trunk/c/samples/rm_ping_1_0/rm_ping_1_0.c
    webservices/sandesha/trunk/c/src/util/fault_mgr.c
    webservices/sandesha/trunk/c/src/wsrm/rm_elements.c

Modified: webservices/sandesha/trunk/c/samples/rm_ping_1_0/rm_ping_1_0.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/samples/rm_ping_1_0/rm_ping_1_0.c?rev=608368&r1=608367&r2=608368&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/samples/rm_ping_1_0/rm_ping_1_0.c (original)
+++ webservices/sandesha/trunk/c/samples/rm_ping_1_0/rm_ping_1_0.c Wed Jan  2 
23:41:30 2008
@@ -23,7 +23,7 @@
 #include <sandesha2_constants.h>
 #include <ctype.h>
 
-#define MAX_COUNT 8
+#define MAX_COUNT 12
 
 axiom_node_t *
 build_om_programatically(

Modified: webservices/sandesha/trunk/c/src/util/fault_mgr.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/fault_mgr.c?rev=608368&r1=608367&r2=608368&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/fault_mgr.c (original)
+++ webservices/sandesha/trunk/c/src/util/fault_mgr.c Wed Jan  2 23:41:30 2008
@@ -183,8 +183,19 @@
                         find_bean);
         if(list)
         {
-            if(0 == axutil_array_list_size(list, env))
+            int i = 0, size = 0;
+            size = axutil_array_list_size(list, env);
+            if(0 == size)
                 valid_seq = AXIS2_FALSE;
+            for(i = 0; i < size; i++)
+            {
+                sandesha2_create_seq_bean_t *create_seq_bean = 
+                    axutil_array_list_get(list, env, i);
+                if(create_seq_bean)
+                    sandesha2_create_seq_bean_free((sandesha2_rm_bean_t *) 
+                        create_seq_bean, env);
+            }
+            axutil_array_list_free(list, env);
         }
         else
             valid_seq = AXIS2_FALSE;        

Modified: webservices/sandesha/trunk/c/src/wsrm/rm_elements.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/wsrm/rm_elements.c?rev=608368&r1=608367&r2=608368&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/wsrm/rm_elements.c (original)
+++ webservices/sandesha/trunk/c/src/wsrm/rm_elements.c Wed Jan  2 23:41:30 2008
@@ -172,6 +172,8 @@
     qname = axutil_qname_create(env, SANDESHA2_WSRM_COMMON_SEQ, rm_ns_val, 
NULL);
     seq_element = axiom_element_get_first_child_with_qname(header_element, env,
                         qname, header_node, &seq_node);
+    if(qname)
+        axutil_qname_free(qname, env);
     if(seq_node)
     {
         rm_elements->seq = sandesha2_seq_create(env, rm_ns_val);
@@ -182,6 +184,8 @@
                         NULL);
     seq_ack_element = axiom_element_get_first_child_with_qname(header_element,
                         env, qname, header_node, &seq_ack_node);
+    if(qname)
+        axutil_qname_free(qname, env);
     if(seq_ack_element)
     {
         rm_elements->seq_ack = sandesha2_seq_ack_create(env, rm_ns_val);
@@ -192,6 +196,8 @@
                         NULL);
     create_seq_element = axiom_element_get_first_child_with_qname(body_element,
                         env, qname, body_node, &create_seq_node);
+    if(qname)
+        axutil_qname_free(qname, env);
     if(create_seq_node)
     {
         rm_elements->create_seq = sandesha2_create_seq_create(env,
@@ -204,6 +210,8 @@
                         rm_ns_val, NULL);
     create_seq_res_element = axiom_element_get_first_child_with_qname(
         body_element, env, qname, body_node, &create_seq_res_node);
+    if(qname)
+        axutil_qname_free(qname, env);
     if(create_seq_res_node)
     {
         rm_elements->create_seq_res = sandesha2_create_seq_res_create(env, 
@@ -216,6 +224,8 @@
                         rm_ns_val, NULL);
     terminate_seq_element = axiom_element_get_first_child_with_qname(
         body_element, env, qname, body_node, &terminate_seq_node);
+    if(qname)
+        axutil_qname_free(qname, env);
     if(terminate_seq_node)
     {
         rm_elements->terminate_seq = sandesha2_terminate_seq_create(env, 
@@ -228,6 +238,8 @@
         rm_ns_val, NULL);
     terminate_seq_res_element = axiom_element_get_first_child_with_qname(
         body_element, env, qname, body_node, &terminate_seq_res_node);
+    if(qname)
+        axutil_qname_free(qname, env);
     if(terminate_seq_res_node)
     {
         rm_elements->terminate_seq_res = sandesha2_terminate_seq_res_create(
@@ -240,6 +252,8 @@
         NULL);
     close_seq_element = axiom_element_get_first_child_with_qname(body_element, 
         env, qname, body_node, &close_seq_node);
+    if(qname)
+        axutil_qname_free(qname, env);
     if(close_seq_node)
     {
         rm_elements->close_seq = sandesha2_close_seq_create(env, rm_ns_val);
@@ -251,6 +265,8 @@
                         rm_ns_val, NULL);
     close_seq_res_element = axiom_element_get_first_child_with_qname(
         body_element, env, qname, body_node, &close_seq_res_node);
+    if(qname)
+        axutil_qname_free(qname, env);
     if(close_seq_res_node)
     {
         rm_elements->close_seq_res = sandesha2_close_seq_res_create(env, 
@@ -262,6 +278,8 @@
         rm_ns_val, NULL);
     make_conn_element = axiom_element_get_first_child_with_qname(body_element, 
         env, qname, body_node, &make_conn_node);
+    if(qname)
+        axutil_qname_free(qname, env);
     if(make_conn_node)
     {
         rm_elements->make_connection = sandesha2_make_connection_create(env, 
@@ -273,6 +291,8 @@
                         rm_ns_val, NULL);
     ack_requested_element = axiom_element_get_first_child_with_qname(
         header_element, env, qname, header_node, &ack_requested_node);
+    if(qname)
+        axutil_qname_free(qname, env);
     if(ack_requested_node)
     {
         rm_elements->ack_requested = sandesha2_ack_requested_create(env, 
@@ -284,6 +304,8 @@
         rm_ns_val, NULL);
     msg_pending_element = axiom_element_get_first_child_with_qname(
         header_element, env, qname, header_node, &msg_pending_node);
+    if(qname)
+        axutil_qname_free(qname, env);
     if(msg_pending_node)
     {
         rm_elements->msg_pending = sandesha2_msg_pending_create(env, 



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

Reply via email to