summaryrefslogtreecommitdiff
path: root/core/command_queue_mt.h
diff options
context:
space:
mode:
authorqarmin <mikrutrafal54@gmail.com>2019-05-30 10:28:03 +0200
committerqarmin <mikrutrafal54@gmail.com>2019-05-30 10:28:03 +0200
commita32f020b53d36bed8de61d4313c572c72bcde3bb (patch)
treea1ba3ff513bb63761951a3d24c338b4cae6435d5 /core/command_queue_mt.h
parent8c923fc61740afd560e6c814f7ef19b0cdc30112 (diff)
Properly unlock mutex
Diffstat (limited to 'core/command_queue_mt.h')
-rw-r--r--core/command_queue_mt.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/command_queue_mt.h b/core/command_queue_mt.h
index 59eabd8786..798fa4394d 100644
--- a/core/command_queue_mt.h
+++ b/core/command_queue_mt.h
@@ -406,8 +406,10 @@ class CommandQueueMT {
tryagain:
// tried to read an empty queue
- if (read_ptr == write_ptr)
+ if (read_ptr == write_ptr) {
+ if (p_lock) unlock();
return false;
+ }
uint32_t size_ptr = read_ptr;
uint32_t size = *(uint32_t *)&command_mem[read_ptr] >> 1;