From 720e487cab65588faf43907b10dd36266b0779a9 Mon Sep 17 00:00:00 2001 From: Ronan Le Martret Date: Thu, 23 Nov 2017 16:06:05 +0100 Subject: Fix infinity loop error Signed-off-by: Ronan Le Martret --- alsa-hook/PolicyAlsaHook.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/alsa-hook/PolicyAlsaHook.c b/alsa-hook/PolicyAlsaHook.c index 44f5ce9..146ff5b 100644 --- a/alsa-hook/PolicyAlsaHook.c +++ b/alsa-hook/PolicyAlsaHook.c @@ -111,10 +111,14 @@ static void *LoopInThread(void *handle) { for (;;) { if (afbClient->verbose) printf("ON-MAINLOOP ping=%d\n", count++); - sd_event_run(afbClient->sdLoop, watchdog); - } + int res = sd_event_run(afbClient->sdLoop, watchdog); - return NULL; + if ( res < 0 ) + { + printf("ERROR in LoopInThread \"%i\" Break ON-MAINLOOP.\n", res); + break; + } + } } // lost connect with the AudioDaemon -- cgit 1.2.3-korg