]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
skip initial space in switch console and API execution - resolve issue #778
authorMoises Silva <moy@sangoma.com>
Mon, 4 Jul 2011 15:25:18 +0000 (11:25 -0400)
committerMoises Silva <moy@sangoma.com>
Mon, 4 Jul 2011 19:30:33 +0000 (15:30 -0400)
src/switch_console.c
src/switch_loadable_module.c

index 7323a5f6a303f9c42e56b200e0988a2bddf24416..8f7238d2573755a6afb9199b4b87af3dcae56093 100644 (file)
@@ -346,7 +346,7 @@ SWITCH_DECLARE(switch_status_t) switch_console_execute(char *xcmd, int rec, swit
        int argc;
        char *argv[128];
        int x;
-       char *dup = strdup(xcmd);
+       char *dup = NULL;
        char *cmd;
 
        switch_status_t status = SWITCH_STATUS_FALSE;
@@ -357,6 +357,12 @@ SWITCH_DECLARE(switch_status_t) switch_console_execute(char *xcmd, int rec, swit
                goto end;
        }
 
+       while (xcmd && *xcmd == ' ') {
+               xcmd++;
+       }
+
+       dup = strdup(xcmd);
+
        if (!strncasecmp(xcmd, "alias", 5)) {
                argc = 1;
                argv[0] = xcmd;
index f8a56d98bd522e73c743eacd81f1fe679389cab6..0938fd55abf0a24612dac9db5d29b3d7378a0ab8 100644 (file)
@@ -1789,6 +1789,10 @@ SWITCH_DECLARE(switch_status_t) switch_api_execute(const char *cmd, const char *
        switch_assert(stream->data != NULL);
        switch_assert(stream->write_function != NULL);
 
+       while (cmd && *cmd == ' ') {
+               cmd++;
+       }
+
        if (strcasecmp(cmd, "console_complete")) {
                cmd_used = switch_strip_whitespace(cmd);
                arg_used = switch_strip_whitespace(arg);