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