From becf83a1b305b11557f03754c1f0f623fd504721 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 22 Nov 2015 22:21:02 +0100 Subject: [PATCH] (Rnunloop data) Reimplement sleeping --- runloop_data.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/runloop_data.c b/runloop_data.c index ddcce64272..7df020fa17 100644 --- a/runloop_data.c +++ b/runloop_data.c @@ -158,12 +158,8 @@ static void data_thread_loop(void *data) data_runloop_iterate(true); - if (!rarch_main_data_active()) - { - runloop->thread_sleeping = true; - while(runloop->thread_sleeping) - scond_wait(runloop->cond, runloop->lock); - } + while (runloop->thread_sleeping) + scond_wait(runloop->cond, runloop->lock); slock_unlock(runloop->lock); @@ -222,7 +218,8 @@ void rarch_main_data_iterate(void) { if (!g_data_runloop.thread_inited) rarch_main_data_thread_init(); - else if (g_data_runloop.thread_sleeping) + + if (rarch_main_data_active()) { slock_lock(g_data_runloop.cond_lock); g_data_runloop.thread_sleeping = false;