Revision
16014
Author
mikej
Date
2009-12-22 00:55:55 -0600 (Tue, 22 Dec 2009)

Log Message

fix leaks and edge case segs

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c (16013 => 16014)


--- freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c	2009-12-22 03:55:29 UTC (rev 16013)
+++ freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c	2009-12-22 06:55:55 UTC (rev 16014)
@@ -79,6 +79,7 @@
 error:
 		stream->write_function(stream, "%s", "parameter missing\n");
 ok:
+		switch_safe_free(mydata);
 		return SWITCH_STATUS_SUCCESS;
 }
 
@@ -449,7 +450,7 @@
 	stream->write_function(stream, "%s", rval);
 	
 	switch_xml_free(xml);
-	free(mydata);
+	switch_safe_free(mydata);
 	switch_event_destroy(&params);
 
 	return SWITCH_STATUS_SUCCESS;
@@ -529,7 +530,7 @@
 
   end:
 	switch_xml_free(xml);
-	free(mydata);
+	switch_safe_free(mydata);
 	switch_event_destroy(&params);
 
 	return SWITCH_STATUS_SUCCESS;
@@ -607,7 +608,7 @@
 	
 	switch_xml_free(xml);
 			
-	free(mydata);
+	switch_safe_free(mydata);
 	return SWITCH_STATUS_SUCCESS;
 }