radv: don't return VK_SUCCESS if radv_device_get_cache_uuid() fails
authorEmil Velikov <emil.velikov@collabora.com>
Thu, 24 Nov 2016 20:30:45 +0000 (20:30 +0000)
committerEmil Velikov <emil.l.velikov@gmail.com>
Mon, 28 Nov 2016 19:51:31 +0000 (19:51 +0000)
If radv_device_get_cache_uuid() fails result will be VK_SUCCESS as set
by the radv_init_wsi() call above.

Fixes: d943839 (radv: Use library mtime for cache UUID.)
Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/amd/vulkan/radv_device.c

index 0dbb3f8a07dbe62671a6215a2508c70fe457edb5..ce697a9cff4b0472d39accf82fcbfe1636d2a572 100644 (file)
@@ -125,6 +125,8 @@ radv_physical_device_init(struct radv_physical_device *device,
        if (radv_device_get_cache_uuid(device->rad_info.family, device->uuid)) {
                radv_finish_wsi(device);
                device->ws->destroy(device->ws);
+               result = vk_errorf(VK_ERROR_INITIALIZATION_FAILED,
+                                  "cannot generate UUID");
                goto fail;
        }