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; }