Merge pull request #13 from devnexen/mem_leak_fix

vulkan extensions possible memory leak fix.
This commit is contained in:
Denis Pauk 2022-05-03 19:10:12 +03:00 committed by GitHub
commit 6b1c62b512
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1723,7 +1723,7 @@ qboolean QVk_Init(void)
};
uint32_t extCount;
const char **wantedExtensions;
char **wantedExtensions;
memset(vk_config.supported_present_modes, 0, sizeof(vk_config.supported_present_modes));
memset(vk_config.extensions, 0, sizeof(vk_config.extensions));
memset(vk_config.layers, 0, sizeof(vk_config.layers));
@ -1752,11 +1752,12 @@ qboolean QVk_Init(void)
if (vk_validation->value)
extCount++;
wantedExtensions = malloc(extCount * sizeof(const char *));
if (!SDL_Vulkan_GetInstanceExtensions(vk_window, &extCount, wantedExtensions))
wantedExtensions = malloc(extCount * sizeof(char *));
if (!SDL_Vulkan_GetInstanceExtensions(vk_window, &extCount, (const char **)wantedExtensions))
{
R_Printf(PRINT_ALL, "%s() SDL_Vulkan_GetInstanceExtensions failed: %s",
__func__, SDL_GetError());
free(wantedExtensions);
return false;
}