diff --git a/runloop_data.c b/runloop_data.c index 26f288d3f4..f3f3cb0896 100644 --- a/runloop_data.c +++ b/runloop_data.c @@ -935,14 +935,12 @@ static void rarch_main_data_thread_init(void) { data_runloop_t *data_runloop = (data_runloop_t*)rarch_main_data_get_ptr(); - if ((data_runloop->thread = sthread_create(data_thread_loop, data_runloop))) - { - data_runloop->lock = slock_new(); - data_runloop->cond_lock = slock_new(); - data_runloop->overlay_lock = slock_new(); - data_runloop->cond = scond_new(); - } - else + data_runloop->lock = slock_new(); + data_runloop->cond_lock = slock_new(); + data_runloop->overlay_lock = slock_new(); + data_runloop->cond = scond_new(); + + if (!(data_runloop->thread = sthread_create(data_thread_loop, data_runloop))) data_runloop->thread = NULL; data_runloop->thread_inited = (data_runloop->thread != NULL);