From: Michael Jerris Date: Tue, 22 Dec 2009 06:55:55 +0000 (+0000) Subject: fix leaks and edge case segs X-Git-Tag: v1.0.6~952 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b2694f2c4bdbb48d327adabb197b27fc047c04ff;p=thirdparty%2Ffreeswitch.git fix leaks and edge case segs git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16014 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/mod/applications/mod_commands/mod_commands.c b/src/mod/applications/mod_commands/mod_commands.c index 095db29299..fff64580f8 100644 --- a/src/mod/applications/mod_commands/mod_commands.c +++ b/src/mod/applications/mod_commands/mod_commands.c @@ -79,6 +79,7 @@ SWITCH_STANDARD_API(db_cache_function) { error: stream->write_function(stream, "%s", "parameter missing\n"); ok: + switch_safe_free(mydata); return SWITCH_STATUS_SUCCESS; } @@ -449,7 +450,7 @@ SWITCH_STANDARD_API(in_group_function) stream->write_function(stream, "%s", rval); switch_xml_free(xml); - free(mydata); + switch_safe_free(mydata); switch_event_destroy(¶ms); return SWITCH_STATUS_SUCCESS; @@ -529,7 +530,7 @@ SWITCH_STANDARD_API(user_data_function) end: switch_xml_free(xml); - free(mydata); + switch_safe_free(mydata); switch_event_destroy(¶ms); return SWITCH_STATUS_SUCCESS; @@ -607,7 +608,7 @@ static switch_status_t _find_user(const char *cmd, switch_core_session_t *sessio switch_xml_free(xml); - free(mydata); + switch_safe_free(mydata); return SWITCH_STATUS_SUCCESS; }