diff --git a/render/vulkan/pass.c b/render/vulkan/pass.c index d57ee6a9a..a832a9f0a 100644 --- a/render/vulkan/pass.c +++ b/render/vulkan/pass.c @@ -1262,7 +1262,7 @@ struct wlr_vk_render_pass *vulkan_begin_render_pass(struct wlr_vk_renderer *rend struct wlr_vk_command_buffer *cb = vulkan_acquire_command_buffer(renderer); if (cb == NULL) { - free(pass); + render_pass_destroy(pass); return NULL; } @@ -1273,7 +1273,7 @@ struct wlr_vk_render_pass *vulkan_begin_render_pass(struct wlr_vk_renderer *rend if (res != VK_SUCCESS) { wlr_vk_error("vkBeginCommandBuffer", res); vulkan_reset_command_buffer(cb); - free(pass); + render_pass_destroy(pass); return NULL; }