From 1344e91286f29e53db087fc8ddd7c50f9743c5f6 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 21 Dec 2016 12:23:19 +0100 Subject: [PATCH] Revert "Locking bug" This reverts commit b40c1311b6d5379e58a0065b4b294b59e7733f28. --- libretro-common/queues/task_queue.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libretro-common/queues/task_queue.c b/libretro-common/queues/task_queue.c index 81cd71916a..90675980ee 100644 --- a/libretro-common/queues/task_queue.c +++ b/libretro-common/queues/task_queue.c @@ -433,11 +433,14 @@ static void threaded_worker(void *userdata) continue; } - task_queue_remove(&tasks_running, task); slock_unlock(running_lock); task->handler(task); + slock_lock(running_lock); + task_queue_remove(&tasks_running, task); + slock_unlock(running_lock); + /* Update queue */ if (!task->finished) {