From 7b801661084eddf9148a654dd047492630f09c32 Mon Sep 17 00:00:00 2001 From: Robin Voetter Date: Wed, 2 Feb 2022 17:12:13 +0100 Subject: [PATCH] example: handle potential memory leak --- examples/swapchain.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/swapchain.zig b/examples/swapchain.zig index dcdea58..78c7962 100644 --- a/examples/swapchain.zig +++ b/examples/swapchain.zig @@ -72,7 +72,10 @@ pub const Swapchain = struct { } const swap_images = try initSwapchainImages(gc, handle, surface_format.format, allocator); - errdefer for (swap_images) |si| si.deinit(gc); + errdefer { + for (swap_images) |si| si.deinit(gc); + allocator.free(swap_images); + } var next_image_acquired = try gc.vkd.createSemaphore(gc.dev, &.{ .flags = .{} }, null); errdefer gc.vkd.destroySemaphore(gc.dev, next_image_acquired, null);