From 94309b3acd678ccd56a4718f053c2a805869c02f Mon Sep 17 00:00:00 2001 From: Brad Parker Date: Thu, 29 Dec 2016 23:16:00 -0500 Subject: [PATCH] fix ThreadSanitizer data race warning --- libretro-common/queues/task_queue.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libretro-common/queues/task_queue.c b/libretro-common/queues/task_queue.c index 388386349e..d5108438e4 100644 --- a/libretro-common/queues/task_queue.c +++ b/libretro-common/queues/task_queue.c @@ -608,7 +608,6 @@ bool task_queue_ctl(enum task_queue_ctl_state state, void *data) SLOCK_LOCK(queue_lock); running = tasks_running.front; - SLOCK_UNLOCK(queue_lock); for (; running; running = running->next) { @@ -619,6 +618,8 @@ bool task_queue_ctl(enum task_queue_ctl_state state, void *data) } } + SLOCK_UNLOCK(queue_lock); + /* skip this task, user must try again later */ if (found) break;