Module: Mesa
Branch: main
Commit: 67be2b6e639890f640d2ac79773d13eee2054726
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=67be2b6e639890f640d2ac79773d13eee2054726

Author: Chris Spencer <[email protected]>
Date:   Sun Aug  6 21:54:38 2023 +0100

radv: initialize result when pipeline cache creation fails

Signed-off-by: Chris Spencer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24521>

---

 src/amd/vulkan/radv_device.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index 4e3acd4d2cf..a32269aceb9 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -1080,8 +1080,10 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const 
VkDeviceCreateInfo *pCr
 
    struct vk_pipeline_cache_create_info info = {.weak_ref = true};
    device->mem_cache = vk_pipeline_cache_create(&device->vk, &info, NULL);
-   if (!device->mem_cache)
+   if (!device->mem_cache) {
+      result = VK_ERROR_OUT_OF_HOST_MEMORY;
       goto fail_meta;
+   }
 
    device->force_aniso = MIN2(16, (int)debug_get_num_option("RADV_TEX_ANISO", 
-1));
    if (device->force_aniso >= 0) {

Reply via email to