]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10169: [mod_local_stream] When using local stream commands FreeSWITCH locks up...
authorBrian West <brian@freeswitch.org>
Thu, 23 Mar 2017 15:59:25 +0000 (10:59 -0500)
committerBrian West <brian@freeswitch.org>
Thu, 23 Mar 2017 21:24:16 +0000 (16:24 -0500)
src/mod/formats/mod_local_stream/mod_local_stream.c

index 3dcb6bf65e8187f331977257a9779845d074e3ef..4341b9739b94bf054ac78da7de065bf90e93f1bb 100644 (file)
@@ -1343,6 +1343,7 @@ SWITCH_STANDARD_API(local_stream_function)
                        source->full_reload = 1;
                        source->part_reload = 1;
                        stream->write_function(stream, "+OK");
+                       switch_thread_rwlock_unlock(source->rwlock);
                } else {
                        stream->write_function(stream, "-ERR Cannot locate local_stream %s!\n", local_stream_name);
                }
@@ -1350,6 +1351,7 @@ SWITCH_STANDARD_API(local_stream_function)
                if ((source = get_source(local_stream_name))) {
                        source->stopped = 0;
                        stream->write_function(stream, "+OK stream: %s", source->name);
+                       switch_thread_rwlock_unlock(source->rwlock);
                } else {
                        if ((ok = launch_streams(local_stream_name))) {
                                stream->write_function(stream, "+OK stream: %s", local_stream_name);