From 13df32ba3f9584e87fcf5f73ca84c6e024fc1332 Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Sun, 8 Jan 2023 11:06:47 +0100 Subject: [PATCH] vk: check vkGetInstanceProcAddr value before use and report error Tentative fix for MINIDUMP-1F --- core/rend/vulkan/vulkan_context.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/rend/vulkan/vulkan_context.cpp b/core/rend/vulkan/vulkan_context.cpp index b50dc6af2..c9adbc224 100644 --- a/core/rend/vulkan/vulkan_context.cpp +++ b/core/rend/vulkan/vulkan_context.cpp @@ -139,6 +139,10 @@ bool VulkanContext::InitInstance(const char** extensions, uint32_t extensions_co #if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 static vk::DynamicLoader dl; PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = dl.getProcAddress("vkGetInstanceProcAddr"); + if (vkGetInstanceProcAddr == nullptr) { + ERROR_LOG(RENDERER, "Vulkan entry point vkGetInstanceProcAddr not found"); + return false; + } VULKAN_HPP_DEFAULT_DISPATCHER.init(vkGetInstanceProcAddr); #endif u32 apiVersion = vk::enumerateInstanceVersion();