Module: vkd3d Branch: master Commit: 52d5cb749f2fad903696d3975857e687be98964d URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/52d5cb749f2fad903696d3975857e6...
Author: Giovanni Mascellani gmascellani@codeweavers.com Date: Tue Jun 27 17:15:05 2023 +0200
vkd3d: Release the op mutex on allocation failure.
---
libs/vkd3d/command.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c index 1fc6c00d..48c3111c 100644 --- a/libs/vkd3d/command.c +++ b/libs/vkd3d/command.c @@ -6412,7 +6412,7 @@ static void STDMETHODCALLTYPE d3d12_command_queue_ExecuteCommandLists(ID3D12Comm if (!(op = d3d12_command_queue_op_array_require_space(&command_queue->op_queue))) { ERR("Failed to add op.\n"); - return; + goto done; } op->opcode = VKD3D_CS_OP_EXECUTE; op->u.execute.buffers = buffers; @@ -6420,6 +6420,7 @@ static void STDMETHODCALLTYPE d3d12_command_queue_ExecuteCommandLists(ID3D12Comm
d3d12_command_queue_submit_locked(command_queue);
+done: vkd3d_mutex_unlock(&command_queue->op_mutex); return; }