From a2953d1161a3ed64946d2cfbd98cafcc04d19be8 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Sat, 20 May 2017 13:11:59 -0700 Subject: [PATCH] libobs: Fix bug where outputs would not set stopped event When an output fails to connect and it's already been prematurely stopped, the event to mark the output as stopped would not be signaled, causing obs_output_destroy to lock up indefinitely while waiting for the event to be signaled. --- libobs/obs-output.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libobs/obs-output.c b/libobs/obs-output.c index 403f44d16..81e64e2a6 100644 --- a/libobs/obs-output.c +++ b/libobs/obs-output.c @@ -1819,6 +1819,7 @@ static void obs_output_end_data_capture_internal(obs_output_t *output, if (signal) { signal_stop(output); output->stop_code = OBS_OUTPUT_SUCCESS; + os_event_signal(output->stopping_event); } return; }