Author: damitha
Date: Fri Jan 4 18:32:36 2008
New Revision: 609084
URL: http://svn.apache.org/viewvc?rev=609084&view=rev
Log:
fixing memory leaks
Modified:
webservices/sandesha/trunk/c/src/util/ack_mgr.c
webservices/sandesha/trunk/c/src/util/msg_creator.c
webservices/sandesha/trunk/c/src/util/msg_init.c
webservices/sandesha/trunk/c/src/wsrm/rm_elements.c
Modified: webservices/sandesha/trunk/c/src/util/ack_mgr.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/ack_mgr.c?rev=609084&r1=609083&r2=609084&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/ack_mgr.c (original)
+++ webservices/sandesha/trunk/c/src/util/ack_mgr.c Fri Jan 4 18:32:36 2008
@@ -50,7 +50,7 @@
axis2_op_t *ack_op = NULL;
axis2_op_t *ref_op = NULL;
axis2_msg_ctx_t *ack_msg_ctx = NULL;
- axis2_char_t *addr_ns_uri = NULL;
+ /*axis2_char_t *addr_ns_uri = NULL;*/
axutil_property_t *property = NULL;
sandesha2_msg_ctx_t *ack_rm_msg = NULL;
axiom_soap_envelope_t *soap_env = NULL;
@@ -117,7 +117,7 @@
/* Adding the sequence acknowledgement part */
sandesha2_msg_creator_add_ack_msg(env, ack_rm_msg, seq_id, seq_prop_mgr);
axis2_msg_ctx_set_property(ack_msg_ctx, env, AXIS2_TRANSPORT_IN, NULL);
- addr_ns_uri = sandesha2_utils_get_seq_property(env, seq_id,
+ /*addr_ns_uri = sandesha2_utils_get_seq_property(env, seq_id,
SANDESHA2_SEQ_PROP_ADDRESSING_NAMESPACE_VALUE, seq_prop_mgr);
if(addr_ns_uri)
{
@@ -133,7 +133,7 @@
}
if(addr_ns_uri)
AXIS2_FREE(env->allocator, addr_ns_uri);
- }
+ }*/
op_ctx = axis2_msg_ctx_get_op_ctx(ref_msg, env);
if(!op_ctx)
{
Modified: webservices/sandesha/trunk/c/src/util/msg_creator.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/msg_creator.c?rev=609084&r1=609083&r2=609084&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/msg_creator.c (original)
+++ webservices/sandesha/trunk/c/src/util/msg_creator.c Fri Jan 4 18:32:36 2008
@@ -311,9 +311,9 @@
sandesha2_seq_property_mgr_t *seq_prop_mgr)
{
axis2_conf_ctx_t *conf_ctx = NULL;
- axis2_ctx_t *ctx = NULL;
+ /*axis2_ctx_t *ctx = NULL;
+ axutil_property_t *prop = NULL;*/
axis2_msg_ctx_t *temp_msg_ctx = NULL;
- axutil_property_t *prop = NULL;
axis2_char_t *rm_version = NULL;
axis2_char_t *rm_ns_value = NULL;
axis2_char_t *addressing_ns_value = NULL;
@@ -399,17 +399,19 @@
rm_version);*/
soap_action = axutil_string_create(env, temp_action);
axis2_msg_ctx_set_soap_action(out_msg, env, soap_action);
- ctx = axis2_msg_ctx_get_base(out_msg, env);
+ /*ctx = axis2_msg_ctx_get_base(out_msg, env);
prop = axis2_ctx_get_property(ctx, env, AXIS2_WSA_VERSION);
if(prop)
{
- axutil_property_set_value(prop, env, addressing_ns_value);
+ axutil_property_set_value(prop, env, axutil_strdup(env,
+ addressing_ns_value));
}
else
{
- prop = axutil_property_create_with_args(env, 0, 0, 0,
addressing_ns_value);
+ prop = axutil_property_create_with_args(env, 0, 0, 0,
axutil_strdup(env,
+ addressing_ns_value));
axis2_ctx_set_property(ctx, env, AXIS2_WSA_VERSION, prop);
- }
+ }*/
if(addressing_ns_value)
AXIS2_FREE(env->allocator, addressing_ns_value);
new_msg_id = axutil_uuid_gen(env);
Modified: webservices/sandesha/trunk/c/src/util/msg_init.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/msg_init.c?rev=609084&r1=609083&r2=609084&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/msg_init.c (original)
+++ webservices/sandesha/trunk/c/src/util/msg_init.c Fri Jan 4 18:32:36 2008
@@ -263,6 +263,8 @@
sandesha2_msg_ctx_set_addr_ns_val(rm_msg_ctx, env,
addressing_ns_value);
}
+ if(rm_elements)
+ sandesha2_rm_elements_free(rm_elements, env);
return AXIS2_SUCCESS;
}
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=609084&r1=609083&r2=609084&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/wsrm/rm_elements.c (original)
+++ webservices/sandesha/trunk/c/src/wsrm/rm_elements.c Fri Jan 4 18:32:36 2008
@@ -53,8 +53,6 @@
axis2_char_t *addr_ns_val)
{
sandesha2_rm_elements_t *rm_elements = NULL;
- AXIS2_ENV_CHECK(env, NULL);
-
rm_elements = (sandesha2_rm_elements_t *)AXIS2_MALLOC
(env->allocator, sizeof(sandesha2_rm_elements_t));
if(!rm_elements)
@@ -86,12 +84,16 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
if(rm_elements->addr_ns_val)
{
AXIS2_FREE(env->allocator, rm_elements->addr_ns_val);
rm_elements->addr_ns_val = NULL;
}
+ if(rm_elements->rm_ns_val)
+ {
+ AXIS2_FREE(env->allocator, rm_elements->rm_ns_val);
+ rm_elements->rm_ns_val = NULL;
+ }
AXIS2_FREE(env->allocator, rm_elements);
return AXIS2_SUCCESS;
}
@@ -136,22 +138,21 @@
axis2_char_t *rm_ns_val = NULL;
axis2_char_t *addr_ns_val = NULL;
-
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, soap_envelope, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, action, AXIS2_FAILURE);
soap_version = axiom_soap_envelope_get_soap_version(soap_envelope, env);
- rm_elements->rm_ns_val = sandesha2_rm_elements_get_rm_ns_val(rm_elements,
- env, soap_envelope, action);
+ rm_elements->rm_ns_val = axutil_strdup(env,
+ sandesha2_rm_elements_get_rm_ns_val(rm_elements, env, soap_envelope,
+ action));
if(!rm_elements->rm_ns_val)
return AXIS2_SUCCESS;
- rm_elements->addr_ns_val =
- sandesha2_rm_elements_get_addr_ns_val_from_env(
- rm_elements, env, soap_envelope, action);
+ rm_elements->addr_ns_val = axutil_strdup(env,
+ sandesha2_rm_elements_get_addr_ns_val_from_env(rm_elements, env,
+ soap_envelope, action));
if(!rm_elements->addr_ns_val)
{
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "[sandesha2] Cannot find the"
@@ -326,8 +327,6 @@
axiom_soap_body_t *soap_body = NULL;
axiom_node_t *body_node = NULL;
-
- AXIS2_ENV_CHECK(env, NULL);
AXIS2_PARAM_CHECK(env->error, soap_envelope, NULL);
soap_header = axiom_soap_envelope_get_header(soap_envelope, env);
@@ -392,8 +391,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->create_seq;
}
@@ -403,7 +400,6 @@
const axutil_env_t *env,
sandesha2_create_seq_t *create_seq)
{
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, create_seq, AXIS2_FAILURE);
rm_elements->create_seq = create_seq;
return AXIS2_SUCCESS;
@@ -414,8 +410,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->create_seq_res;
}
@@ -425,7 +419,6 @@
const axutil_env_t *env,
sandesha2_create_seq_res_t *create_seq_res)
{
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, create_seq_res, AXIS2_FAILURE);
rm_elements->create_seq_res = create_seq_res;
return AXIS2_SUCCESS;
@@ -436,8 +429,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->seq;
}
@@ -447,7 +438,6 @@
const axutil_env_t *env,
sandesha2_seq_t *seq)
{
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, seq, AXIS2_FAILURE);
rm_elements->seq = seq;
return AXIS2_SUCCESS;
@@ -458,8 +448,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->seq_ack;
}
@@ -469,7 +457,6 @@
const axutil_env_t *env,
sandesha2_seq_ack_t *seq_ack)
{
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, seq_ack, AXIS2_FAILURE);
rm_elements->seq_ack = seq_ack;
return AXIS2_SUCCESS;
@@ -480,8 +467,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->terminate_seq;
}
@@ -491,7 +476,6 @@
const axutil_env_t *env,
sandesha2_terminate_seq_t *terminate_seq)
{
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, terminate_seq, AXIS2_FAILURE);
rm_elements->terminate_seq = terminate_seq;
return AXIS2_SUCCESS;
@@ -502,8 +486,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->terminate_seq_res;
}
@@ -513,7 +495,6 @@
const axutil_env_t *env,
sandesha2_terminate_seq_res_t *terminate_seq_res)
{
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, terminate_seq_res, AXIS2_FAILURE);
rm_elements->terminate_seq_res = terminate_seq_res;
return AXIS2_SUCCESS;
@@ -524,8 +505,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->ack_requested;
}
@@ -535,7 +514,6 @@
const axutil_env_t *env,
sandesha2_ack_requested_t *ack_requested)
{
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, ack_requested, AXIS2_FAILURE);
rm_elements->ack_requested = ack_requested;
return AXIS2_SUCCESS;
@@ -546,8 +524,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->close_seq;
}
@@ -557,7 +533,6 @@
const axutil_env_t *env,
sandesha2_close_seq_t *close_seq)
{
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, close_seq, AXIS2_FAILURE);
rm_elements->close_seq = close_seq;
return AXIS2_SUCCESS;
@@ -568,8 +543,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->close_seq_res;
}
@@ -579,7 +552,6 @@
const axutil_env_t *env,
sandesha2_close_seq_res_t *close_seq_res)
{
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, close_seq_res, AXIS2_FAILURE);
rm_elements->close_seq_res = close_seq_res;
return AXIS2_SUCCESS;
@@ -590,8 +562,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->addr_ns_val;
}
@@ -600,8 +570,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->make_connection;
}
@@ -610,8 +578,6 @@
sandesha2_rm_elements_t *rm_elements,
const axutil_env_t *env)
{
- AXIS2_ENV_CHECK(env, NULL);
-
return rm_elements->msg_pending;
}
@@ -624,7 +590,6 @@
{
axiom_soap_header_t *soap_header = NULL;
- AXIS2_ENV_CHECK(env, NULL);
AXIS2_PARAM_CHECK(env->error, soap_envelope, NULL);
AXIS2_PARAM_CHECK(env->error, action, NULL);
@@ -684,7 +649,6 @@
{
axiom_soap_header_t *soap_header = NULL;
- AXIS2_ENV_CHECK(env, NULL);
AXIS2_PARAM_CHECK(env->error, soap_envelope, NULL);
AXIS2_PARAM_CHECK(env->error, action, NULL);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]