]> 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 15:59:25 +0000 (10:59 -0500)
src/mod/formats/mod_local_stream/mod_local_stream.c

index 6428421994366ca804164994ae23d42aeeb148cd..67466c93d9a6a6eaed5cca7f9fbc4fe623995ce7 100644 (file)
@@ -1431,6 +1431,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);
                }
@@ -1438,6 +1439,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);