vulkan: Fixed use-after-free bug.

This commit is contained in:
Ryan C. Gordon 2019-06-12 15:37:07 -04:00
parent b530d75afb
commit 32ead2cb46

View File

@ -400,9 +400,7 @@ SDL_bool SDL_Vulkan_Display_CreateSurface(void *vkGetInstanceProcAddr_,
vkGetDisplayPlaneSupportedDisplaysKHR(physicalDevice, i, &planeSupportedDisplaysCount, NULL); vkGetDisplayPlaneSupportedDisplaysKHR(physicalDevice, i, &planeSupportedDisplaysCount, NULL);
if (result != VK_SUCCESS || planeSupportedDisplaysCount == 0) if (result != VK_SUCCESS || planeSupportedDisplaysCount == 0)
{ {
/* No supported displays, on to next plane. */ continue; /* No supported displays, on to next plane. */
SDL_free(displayPlaneProperties);
continue;
} }
SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "vulkandisplay: Number of supported displays for plane %u: %u", i, planeSupportedDisplaysCount); SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "vulkandisplay: Number of supported displays for plane %u: %u", i, planeSupportedDisplaysCount);