From: Marc Olivier Chouinard Date: Wed, 14 Jul 2010 18:29:24 +0000 (-0400) Subject: mod_commands: Fix a segfault if no arguments is provided to limit_hash_usage X-Git-Tag: v1.2-rc1~544^2~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ceb2a9b279a39cdf932722d852cb2e4e05b8db0;p=thirdparty%2Ffreeswitch.git mod_commands: Fix a segfault if no arguments is provided to limit_hash_usage --- diff --git a/src/mod/applications/mod_commands/mod_commands.c b/src/mod/applications/mod_commands/mod_commands.c index 29d7d17140..800923fcc5 100644 --- a/src/mod/applications/mod_commands/mod_commands.c +++ b/src/mod/applications/mod_commands/mod_commands.c @@ -4279,12 +4279,17 @@ end: return SWITCH_STATUS_SUCCESS; } -#define LIMIT_HASH_USAGE_USAGE " [rate]" +#define LIMIT_HASH_USAGE_USAGE " [rate] (Using deprecated limit api, check limit_usage with backend param)" SWITCH_STANDARD_API(limit_hash_usage_function) { char *mydata = NULL; - mydata = switch_core_session_sprintf(session, "hash %s", cmd); - return limit_usage_function(mydata, session, stream); + if (!zstr(cmd)) { + mydata = switch_core_session_sprintf(session, "hash %s", cmd); + return limit_usage_function(mydata, session, stream); + } else { + stream->write_function(stream, "USAGE: limit_hash_usage %s\n", LIMIT_HASH_USAGE_USAGE); + return SWITCH_STATUS_SUCCESS; + } } #define LIMIT_STATUS_USAGE ""