Browse Source

Fix Vulkan triangle test segfault on resize

The command buffer handle was not reset after being freed on window
resize, leading to a segfault when the stale handle was used.

(cherry picked from commit 65748fb8f316384cda39583a489c39ae80124305)
Camilla Löwy 6 years ago
parent
commit
1e8dc836a0
2 changed files with 2 additions and 0 deletions
  1. 1 0
      README.md
  2. 1 0
      tests/triangle-vulkan.c

+ 1 - 0
README.md

@@ -197,6 +197,7 @@ skills.
  - Mário Freitas
  - GeO4d
  - Marcus Geelnard
+ - Charles Giessen
  - Stephen Gowen
  - Kovid Goyal
  - Eloi Marín Gratacós

+ 1 - 0
tests/triangle-vulkan.c

@@ -2118,6 +2118,7 @@ static void demo_cleanup(struct demo *demo) {
 
     if (demo->setup_cmd) {
         vkFreeCommandBuffers(demo->device, demo->cmd_pool, 1, &demo->setup_cmd);
+        demo->setup_cmd = VK_NULL_HANDLE;
     }
     vkFreeCommandBuffers(demo->device, demo->cmd_pool, 1, &demo->draw_cmd);
     vkDestroyCommandPool(demo->device, demo->cmd_pool, NULL);