You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ka...@apache.org on 2006/09/20 23:08:18 UTC
svn commit: r448341 -
/webservices/axis2/trunk/c/modules/core/deployment/svc_grp_builder.c
Author: kaushalye
Date: Wed Sep 20 14:08:18 2006
New Revision: 448341
URL: http://svn.apache.org/viewvc?view=rev&rev=448341
Log:
Applying patch for meory leaks fixed - JIRA AXIS2C-253
Modified:
webservices/axis2/trunk/c/modules/core/deployment/svc_grp_builder.c
Modified: webservices/axis2/trunk/c/modules/core/deployment/svc_grp_builder.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/modules/core/deployment/svc_grp_builder.c?view=diff&rev=448341&r1=448340&r2=448341
==============================================================================
--- webservices/axis2/trunk/c/modules/core/deployment/svc_grp_builder.c (original)
+++ webservices/axis2/trunk/c/modules/core/deployment/svc_grp_builder.c Wed Sep 20 14:08:18 2006
@@ -179,6 +179,12 @@
itr = AXIOM_ELEMENT_GET_CHILDREN_WITH_QNAME(svc_grp_element, env, qparamst,
grp_builder_impl->svc_grp);
+
+ if (qparamst)
+ {
+ AXIS2_QNAME_FREE(qparamst, env);
+ qparamst = NULL;
+ }
parent = AXIS2_SVC_GRP_GET_PARENT(svc_grp, env);
status = AXIS2_DESC_BUILDER_PROCESS_PARAMS(grp_builder_impl->svc_grp_builder.
@@ -188,11 +194,25 @@
qmodulest = axis2_qname_create(env, AXIS2_MODULEST, NULL, NULL);
module_ref_itr = AXIOM_ELEMENT_GET_CHILDREN_WITH_QNAME(svc_grp_element, env,
qmodulest, grp_builder_impl->svc_grp);
+
+ if (qmodulest)
+ {
+ AXIS2_QNAME_FREE(qmodulest, env);
+ qmodulest = NULL;
+ }
+
axis2_svc_grp_builder_process_module_refs(grp_builder, env, module_ref_itr,
svc_grp);
qsvc_element = axis2_qname_create(env, AXIS2_SVC_ELEMENT, NULL, NULL);
svc_itr = AXIOM_ELEMENT_GET_CHILDREN_WITH_QNAME(svc_grp_element, env,
qsvc_element, grp_builder_impl->svc_grp);
+
+ if (qsvc_element)
+ {
+ AXIS2_QNAME_FREE(qsvc_element, env);
+ qsvc_element = NULL;
+ }
+
while (AXIS2_TRUE == AXIOM_CHILDREN_QNAME_ITERATOR_HAS_NEXT(svc_itr, env))
{
axiom_node_t *svc_node = NULL;
@@ -206,6 +226,13 @@
svc_element = AXIOM_NODE_GET_DATA_ELEMENT(svc_node, env);
qattname = axis2_qname_create(env, AXIS2_ATTNAME, NULL, NULL);
svc_name_att = AXIOM_ELEMENT_GET_ATTRIBUTE(svc_element, env, qattname);
+
+ if (qattname)
+ {
+ AXIS2_QNAME_FREE(qattname, env);
+ qattname = NULL;
+ }
+
svc_name = AXIOM_ATTRIBUTE_GET_VALUE(svc_name_att, env);
if (NULL == svc_name)
{
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org