X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcontrol%2Fsignals.c;h=6d9c87e3ff72a0986f10901b41387968abbfe7cc;hb=ebfa902609e9494c96d9a0a23f4e4ae7b8c4d98a;hp=5180aa702e80a0a57adad9d11d1100639d4b2daa;hpb=9565a093f9fce8aa15e54990e9fd9d3086b41b08;p=vlc diff --git a/modules/control/signals.c b/modules/control/signals.c index 5180aa702e..6d9c87e3ff 100644 --- a/modules/control/signals.c +++ b/modules/control/signals.c @@ -26,7 +26,7 @@ #include #include -#include +#include #include #include @@ -126,7 +126,7 @@ static void Run (intf_thread_t *obj) intf_sys_t *p_sys = obj->p_sys; vlc_object_lock (obj); - do + while (vlc_object_alive (obj)) { switch (p_sys->signum) { @@ -138,8 +138,8 @@ static void Run (intf_thread_t *obj) strsignal (p_sys->signum)); goto out; } + vlc_object_wait (obj); } - while (!vlc_object_wait (obj)); out: vlc_object_unlock (obj);