diff --git a/src/basalt.cpp b/src/basalt.cpp index 49f015b..6b4d8ec 100644 --- a/src/basalt.cpp +++ b/src/basalt.cpp @@ -221,6 +221,9 @@ namespace vkBasalt VkResult ret = createFunc(physicalDevice, &modifiedCreateInfo, pAllocator, pDevice); + if (ret != VK_SUCCESS) + return ret; + std::shared_ptr pLogicalDevice(new LogicalDevice()); pLogicalDevice->vki = instanceDispatchMap[GetKey(physicalDevice)]; pLogicalDevice->device = *pDevice; @@ -268,7 +271,7 @@ namespace vkBasalt deviceMap[GetKey(*pDevice)] = pLogicalDevice; - return ret; + return VK_SUCCESS; } VK_LAYER_EXPORT void VKAPI_CALL vkBasalt_DestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator)