]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add ... and shitdown as a fail-safe when no modules are loaded
authorAnthony Minessale <anthony.minessale@gmail.com>
Fri, 2 Apr 2010 18:52:16 +0000 (13:52 -0500)
committerAnthony Minessale <anthony.minessale@gmail.com>
Fri, 2 Apr 2010 18:52:16 +0000 (13:52 -0500)
src/switch_console.c

index 68f7df3575948e7bd307d367edadd4945bf37a83..a5e78f28d8c0968da2e6f6a42d6d2101e3487693 100644 (file)
@@ -304,6 +304,7 @@ static int switch_console_process(char *xcmd)
        switch_stream_handle_t stream = { 0 };
        switch_status_t status;
        FILE *handle = switch_core_get_console();
+       int r = 1;
 
        SWITCH_STANDARD_STREAM(stream);
        switch_assert(stream.data);
@@ -316,6 +317,9 @@ static int switch_console_process(char *xcmd)
                        fflush(handle);
                }
        } else {
+               if (!strcasecmp(xcmd, "...") || !strcasecmp(xcmd, "shutdown")) {
+                       r = 0;
+               }
                if (handle) {
                        fprintf(handle, "Unknown Command: %s\n", xcmd);
                        fflush(handle);
@@ -324,7 +328,7 @@ static int switch_console_process(char *xcmd)
 
        switch_safe_free(stream.data);
 
-       return 1;
+       return r;
 
 }