[prev in list] [next in list] [prev in thread] [next in thread] 

List:       rampart-dev
Subject:    svn commit: r598868 - in /webservices/rampart/trunk/c/src/util:
From:       kaushalye () apache ! org
Date:       2007-11-28 5:01:33
Message-ID: 20071128050133.B5EBE1A9832 () eris ! apache ! org
[Download RAW message or body]

Author: kaushalye
Date: Tue Nov 27 21:01:32 2007
New Revision: 598868

URL: http://svn.apache.org/viewvc?rev=598868&view=rev
Log:
Memory leak fixes

Modified:
    webservices/rampart/trunk/c/src/util/rampart_context.c
    webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c

Modified: webservices/rampart/trunk/c/src/util/rampart_context.c
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/util/rampart_context.c?rev=598868&r1=598867&r2=598868&view=diff
 ==============================================================================
--- webservices/rampart/trunk/c/src/util/rampart_context.c (original)
+++ webservices/rampart/trunk/c/src/util/rampart_context.c Tue Nov 27 21:01:32 2007
@@ -257,6 +257,25 @@
             oxs_x509_cert_free(rampart_context->receiver_certificate, env);
             rampart_context->receiver_certificate = NULL;
         }
+
+        if(rampart_context->dk_list){
+            /*Need to free data of the list*/
+            int size = 0;
+            int j = 0;
+            size = axutil_array_list_size(rampart_context->dk_list, env);
+            for (j = 0; j < size; j++)
+            {
+                oxs_key_t *dk = NULL;
+
+                dk = axutil_array_list_get(rampart_context->dk_list, env, j);
+                oxs_key_free(dk , env);
+                dk = NULL;
+            }
+
+            axutil_array_list_free(rampart_context->dk_list, env);
+            rampart_context->dk_list = NULL;
+        }
+
         AXIS2_FREE(env->allocator,rampart_context);
         rampart_context = NULL;
     }

Modified: webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c?rev=598868&r1=598867&r2=598868&view=diff
 ==============================================================================
--- webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c (original)
+++ webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c Tue Nov 27 \
21:01:32 2007 @@ -817,7 +817,10 @@
 
         return AXIS2_FAILURE;
     }
-    /*TODO Free Sign Ctx*/ 
+    /*Free Sign Ctx*/ 
+    oxs_sign_ctx_free(sign_ctx, env);
+    sign_ctx = NULL;
+
     return status;
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic