]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-8287 Fix segfault from refactor
authorBrian West <brian@freeswitch.org>
Wed, 14 Oct 2015 15:27:49 +0000 (10:27 -0500)
committerBrian West <brian@freeswitch.org>
Wed, 14 Oct 2015 15:27:56 +0000 (10:27 -0500)
src/mod/formats/mod_local_stream/mod_local_stream.c

index a8a530bd46f51f18a9e151e2c96f7ef2f69a53af..0ff2b7cec3e8306e64cbae16a14f5ebcb677c5e7 100644 (file)
@@ -1108,7 +1108,7 @@ SWITCH_STANDARD_API(local_stream_function)
 
        local_stream_name = argv[1];
 
-       if (!strcasecmp(argv[0], "hup")) {
+       if (!strcasecmp(argv[0], "hup") && local_stream_name) {
                switch_mutex_lock(globals.mutex);
                source = switch_core_hash_find(globals.source_hash, local_stream_name);
                switch_mutex_unlock(globals.mutex);
@@ -1118,7 +1118,7 @@ SWITCH_STANDARD_API(local_stream_function)
                        stream->write_function(stream, "+OK hup stream: %s", source->name);
                        goto done;
                }
-       } else if (!strcasecmp(argv[0], "stop")) {
+       } else if (!strcasecmp(argv[0], "stop") && local_stream_name) {
                switch_mutex_lock(globals.mutex); 
                source = switch_core_hash_find(globals.source_hash, local_stream_name);
                switch_mutex_unlock(globals.mutex); 
@@ -1130,7 +1130,7 @@ SWITCH_STANDARD_API(local_stream_function)
                
                source->stopped = 1;
                stream->write_function(stream, "+OK");
-       } else if (!strcasecmp(argv[0], "reload")) {
+       } else if (!strcasecmp(argv[0], "reload") && local_stream_name) {
                switch_mutex_lock(globals.mutex);
                source = switch_core_hash_find(globals.source_hash, local_stream_name);
                switch_mutex_unlock(globals.mutex);
@@ -1143,7 +1143,7 @@ SWITCH_STANDARD_API(local_stream_function)
                source->full_reload = 1;
                source->part_reload = 1;
                stream->write_function(stream, "+OK");
-       } else if (!strcasecmp(argv[0], "start")) {
+       } else if (!strcasecmp(argv[0], "start") && local_stream_name) {
                switch_mutex_lock(globals.mutex);
                source = switch_core_hash_find(globals.source_hash, local_stream_name);
                switch_mutex_unlock(globals.mutex);