destroy correct semaphore when error

This commit is contained in:
maxxnino
2022-01-02 14:26:24 +09:00
parent dc2015adc3
commit ac1eb6fa17

View File

@@ -219,7 +219,7 @@ const SwapImage = struct {
errdefer gc.vkd.destroySemaphore(gc.dev, image_acquired, null); errdefer gc.vkd.destroySemaphore(gc.dev, image_acquired, null);
const render_finished = try gc.vkd.createSemaphore(gc.dev, &.{ .flags = .{} }, null); const render_finished = try gc.vkd.createSemaphore(gc.dev, &.{ .flags = .{} }, null);
errdefer gc.vkd.destroySemaphore(gc.dev, image_acquired, null); errdefer gc.vkd.destroySemaphore(gc.dev, render_finished, null);
const frame_fence = try gc.vkd.createFence(gc.dev, &.{ .flags = .{ .signaled_bit = true } }, null); const frame_fence = try gc.vkd.createFence(gc.dev, &.{ .flags = .{ .signaled_bit = true } }, null);
errdefer gc.vkd.destroyFence(gc.dev, frame_fence, null); errdefer gc.vkd.destroyFence(gc.dev, frame_fence, null);