(Data runloop) Create locks before creating thread

This commit is contained in:
twinaphex 2015-04-10 23:15:19 +02:00
parent b40d71da52
commit 47b3895208

View File

@ -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);