# HG changeset patch # User Sam # Date 1671896283 -25200 # Node ID ca0ae5a7cf2fcfec9011116a5d5edc29c89a1c61 # Parent ed49f1cdd8b7ef8357a24a370032081b87ae5b08 fix: segfault on shutdown diff -r ed49f1cdd8b7 -r ca0ae5a7cf2f src/engine.nim --- a/src/engine.nim Thu Dec 22 19:35:54 2022 +0700 +++ b/src/engine.nim Sat Dec 24 22:38:03 2022 +0700 @@ -557,7 +557,6 @@ if nextImageResult == VK_ERROR_OUT_OF_DATE_KHR: vulkan.frameDimension = window.getFrameDimension(vulkan.device.physicalDevice.device, vulkan.surface) (vulkan.swapchain, vulkan.framebuffers) = vulkan.recreateSwapchain() - return elif not (nextImageResult in [VK_SUCCESS, VK_SUBOPTIMAL_KHR]): raise newException(Exception, "Vulkan error: vkAcquireNextImageKHR returned " & $nextImageResult) checkVkResult vulkan.device.device.vkResetFences(1, addr(vulkan.inFlightFences[currentFrame])) @@ -642,5 +641,5 @@ when ENABLEVULKANVALIDATIONLAYERS: engine.vulkan.instance.vkDestroyDebugUtilsMessengerEXT(engine.vulkan.debugMessenger, nil) glslang_finalize_process() + engine.window.trash() engine.vulkan.instance.vkDestroyInstance(nil) - engine.window.trash()