vkd3d: Fix potential deadlock in debug ring.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
Hans-Kristian Arntzen 2021-06-10 18:37:52 +02:00
parent 58854b0a9c
commit d7843fa012
1 changed files with 2 additions and 1 deletions

View File

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