diff options
author | Matthias Clasen <mclasen@redhat.com> | 2022-05-27 12:25:48 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2022-05-27 12:25:48 +0000 |
commit | 38b393ff5da3c7ae3858246e21304e7ceb7761fe (patch) | |
tree | d3be3d96fc27c367bcd1d9caa21f6772d2ea8d6d | |
parent | 23f92ca1c25e7e2fb7f8ae8097c6398a3a3603dc (diff) | |
parent | 2f98de06bc94252cefaf21410c498b71f25b03f9 (diff) | |
download | gtk+-38b393ff5da3c7ae3858246e21304e7ceb7761fe.tar.gz |
Merge branch 'update-command-buffer-freeing' into 'main'
vulkan: Don't attempt to free 0 command buffers
See merge request GNOME/gtk!4705
-rw-r--r-- | gsk/vulkan/gskvulkancommandpool.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gsk/vulkan/gskvulkancommandpool.c b/gsk/vulkan/gskvulkancommandpool.c index 03d4bdc6ed..0afb59c24d 100644 --- a/gsk/vulkan/gskvulkancommandpool.c +++ b/gsk/vulkan/gskvulkancommandpool.c @@ -37,10 +37,11 @@ gsk_vulkan_command_pool_new (GdkVulkanContext *context) static void gsk_vulkan_command_pool_free_buffers (GskVulkanCommandPool *self) { - vkFreeCommandBuffers (gdk_vulkan_context_get_device (self->vulkan), - self->vk_command_pool, - self->buffers->len, - (VkCommandBuffer *) self->buffers->pdata); + if (self->buffers->len != 0) + vkFreeCommandBuffers (gdk_vulkan_context_get_device (self->vulkan), + self->vk_command_pool, + self->buffers->len, + (VkCommandBuffer *) self->buffers->pdata); g_ptr_array_set_size (self->buffers, 0); } |