From 882215e1382e9114387efd97662f08f76d4618f5 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 11 Feb 2018 18:16:01 -0500 Subject: [PATCH] vulkan: Fix assignment of vkGetInstanceProcAddr on Windows. "*(void**)pfn = LoadAddress()" would cast the NULL pointer in pfn to a void**, and then dereference it, which wasn't what we wanted. Replaced with a clearer cast operation. --- src/video/windows/SDL_windowsvulkan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/video/windows/SDL_windowsvulkan.c b/src/video/windows/SDL_windowsvulkan.c index 9fc1f01c3f2c6..42e8befc492a0 100644 --- a/src/video/windows/SDL_windowsvulkan.c +++ b/src/video/windows/SDL_windowsvulkan.c @@ -57,7 +57,7 @@ int WIN_Vulkan_LoadLibrary(_THIS, const char *path) return -1; SDL_strlcpy(_this->vulkan_config.loader_path, path, SDL_arraysize(_this->vulkan_config.loader_path)); - *(void**)vkGetInstanceProcAddr = SDL_LoadFunction( + vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr) SDL_LoadFunction( _this->vulkan_config.loader_handle, "vkGetInstanceProcAddr"); if(!vkGetInstanceProcAddr) goto fail;