diff --git a/client/src/gpu.c b/client/src/gpu.c index 087f9b9..879043e 100644 --- a/client/src/gpu.c +++ b/client/src/gpu.c @@ -332,6 +332,7 @@ VkResult create_logical_device( } } } + free(queue_families); if(graphics_queue->family == 0xFFFFFFFF || present_queue->family == 0xFFFFFFFF || transfer_queue->family == 0xFFFFFFFF) { return VK_ERROR_INITIALIZATION_FAILED; @@ -1348,6 +1349,8 @@ VkResult recreate_framebuffer(RenderContext* gpu) { free(gpu->swapchain_images); free(gpu->swapchain_image_views); free(gpu->swapchain_framebuffers); + free(gpu->swapchain_details.formats); + free(gpu->swapchain_details.present_modes); VK_RESULT(get_swapchain_details( gpu->physical_device,