summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2022-05-27 12:25:48 +0000
committerMatthias Clasen <mclasen@redhat.com>2022-05-27 12:25:48 +0000
commit38b393ff5da3c7ae3858246e21304e7ceb7761fe (patch)
treed3be3d96fc27c367bcd1d9caa21f6772d2ea8d6d
parent23f92ca1c25e7e2fb7f8ae8097c6398a3a3603dc (diff)
parent2f98de06bc94252cefaf21410c498b71f25b03f9 (diff)
downloadgtk+-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.c9
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);
}