From d891e9772c51dae3700d5f7c64bff1aa12fbf1a7 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Tue, 3 Jun 2014 04:41:12 -0700 Subject: [PATCH] libobs: Fix signal handler lock bug There was a return statement within a section of code that had a locked mutex. --- libobs/callback/signal.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libobs/callback/signal.c b/libobs/callback/signal.c index bb18a5b58..b90403fca 100644 --- a/libobs/callback/signal.c +++ b/libobs/callback/signal.c @@ -173,11 +173,14 @@ void signal_handler_connect(signal_handler_t handler, const char *signal, pthread_mutex_lock(&handler->mutex); sig = getsignal(handler, signal, &last); - if (!sig) - return; - pthread_mutex_unlock(&handler->mutex); + if (!sig) { + blog(LOG_WARNING, "signal_handler_connect: " + "signal '%s' not found", signal); + return; + } + /* -------------- */ pthread_mutex_lock(&sig->mutex);