diff --git a/src/overlay.cpp b/src/overlay.cpp index 24e93874..f8d09fc8 100644 --- a/src/overlay.cpp +++ b/src/overlay.cpp @@ -2503,7 +2503,9 @@ static VkResult overlay_CreateInstance( VkLayerInstanceCreateInfo *chain_info = get_instance_chain_info(pCreateInfo, VK_LAYER_LINK_INFO); - engineName = pCreateInfo->pApplicationInfo->pEngineName; + const char* pEngineName = pCreateInfo->pApplicationInfo->pEngineName; + if (pEngineName) + engineName = pEngineName; if (engineName == "DXVK" || engineName == "vkd3d") { int engineVer = pCreateInfo->pApplicationInfo->engineVersion; engineVersion = to_string(VK_VERSION_MAJOR(engineVer)) + "." + to_string(VK_VERSION_MINOR(engineVer)) + "." + to_string(VK_VERSION_PATCH(engineVer));