]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
mod_commands: Fix a segfault if no arguments is provided to limit_hash_usage
authorMarc Olivier Chouinard <mochouinard@moctel.com>
Wed, 14 Jul 2010 18:29:24 +0000 (14:29 -0400)
committerMarc Olivier Chouinard <mochouinard@mochouinard-laptop.(none)>
Wed, 14 Jul 2010 18:30:30 +0000 (14:30 -0400)
src/mod/applications/mod_commands/mod_commands.c

index 29d7d171405ccb78fab5759d4a06d79297ac4476..800923fcc55b014498d9b08c1aa4c4dc51a81d3b 100644 (file)
@@ -4279,12 +4279,17 @@ end:
        return SWITCH_STATUS_SUCCESS;
 }
 
-#define LIMIT_HASH_USAGE_USAGE "<backend> <realm> <id> [rate]"
+#define LIMIT_HASH_USAGE_USAGE "<realm> <id> [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 "<backend>"