From d7843fa01200112197dba5bda02b7575449b9f00 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Thu, 10 Jun 2021 18:37:52 +0200 Subject: [PATCH] vkd3d: Fix potential deadlock in debug ring. Signed-off-by: Hans-Kristian Arntzen --- libs/vkd3d/debug_ring.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/vkd3d/debug_ring.c b/libs/vkd3d/debug_ring.c index b0b51254..3b6bf352 100644 --- a/libs/vkd3d/debug_ring.c +++ b/libs/vkd3d/debug_ring.c @@ -76,7 +76,8 @@ void *vkd3d_shader_debug_ring_thread_main(void *arg) while (is_active) { pthread_mutex_lock(&ring->ring_lock); - pthread_cond_wait(&ring->ring_cond, &ring->ring_lock); + if (ring->active) + pthread_cond_wait(&ring->ring_cond, &ring->ring_lock); is_active = ring->active; pthread_mutex_unlock(&ring->ring_lock);