diff --git a/src/vulkan/device.c b/src/vulkan/device.c index f6578d01341..3c245cd036b 100644 --- a/src/vulkan/device.c +++ b/src/vulkan/device.c @@ -142,9 +142,11 @@ VkResult anv_CreateInstance( instance->physicalDeviceCount = 0; result = fill_physical_device(&instance->physicalDevice, instance, "/dev/dri/renderD128"); - if (result == VK_SUCCESS) - instance->physicalDeviceCount++; + if (result != VK_SUCCESS) + return result; + + instance->physicalDeviceCount++; *pInstance = (VkInstance) instance; return VK_SUCCESS;