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 na...@apache.org on 2007/08/30 07:00:29 UTC

svn commit: r571041 - /webservices/axis2/trunk/c/axiom/src/om/om_output.c

Author: nandika
Date: Wed Aug 29 22:00:29 2007
New Revision: 571041

URL: http://svn.apache.org/viewvc?rev=571041&view=rev
Log:
memory leak fixed

Modified:
    webservices/axis2/trunk/c/axiom/src/om/om_output.c

Modified: webservices/axis2/trunk/c/axiom/src/om/om_output.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/axiom/src/om/om_output.c?rev=571041&r1=571040&r2=571041&view=diff
==============================================================================
--- webservices/axis2/trunk/c/axiom/src/om/om_output.c (original)
+++ webservices/axis2/trunk/c/axiom/src/om/om_output.c Wed Aug 29 22:00:29 2007
@@ -62,6 +62,8 @@
 
     axis2_char_t *mime_boundry;
 
+	axis2_char_t *content_type;
+
 };
 
 AXIS2_EXTERN axiom_output_t *AXIS2_CALL
@@ -95,6 +97,7 @@
     om_output->binary_node_list = NULL;
     om_output->mime_output = NULL;
     om_output->mime_boundry = NULL;
+	om_output->content_type = NULL;
 
     return om_output;
 }
@@ -136,6 +139,10 @@
     {
         axiom_mime_output_free(om_output->mime_output, env);
     }
+	if(om_output->content_type)
+	{
+		AXIS2_FREE(env->allocator, om_output->content_type);
+	}
 
     AXIS2_FREE(env->allocator, om_output);
     return;
@@ -263,11 +270,17 @@
         {
             soap_content_type = AXIOM_SOAP12_CONTENT_TYPE;
         }
+		if(om_output->content_type)
+		{
+			AXIS2_FREE(env->allocator, om_output->content_type);
+			om_output->content_type = NULL;
+		}
 
-        return axiom_mime_output_get_content_type_for_mime(om_output->mime_output,
+        om_output->content_type = axiom_mime_output_get_content_type_for_mime(om_output->mime_output,
             env, om_output->mime_boundry,
             om_output->root_content_id, om_output->char_set_encoding,
             soap_content_type);
+		return om_output->content_type;
     }
     else
     {



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org