From 84a0056033bf4bd7b2ddae1cec8aa696e40c3a77 Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Mon, 12 Sep 2022 17:46:59 +0000 Subject: [PATCH] venus: zero out the pipeline handles We only have to zero out the handles on failure, which is missed. For pipelines, we can just do it at the beginning for simplicity. Signed-off-by: Yiwei Zhang Reviewed-by: Chad Versace Part-of: --- src/virtio/vulkan/vn_pipeline.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/virtio/vulkan/vn_pipeline.c b/src/virtio/vulkan/vn_pipeline.c index c7303593499..e8c3731ed05 100644 --- a/src/virtio/vulkan/vn_pipeline.c +++ b/src/virtio/vulkan/vn_pipeline.c @@ -690,6 +690,8 @@ vn_CreateGraphicsPipelines(VkDevice device, bool want_sync = false; VkResult result; + memset(pPipelines, 0, sizeof(*pPipelines) * createInfoCount); + pCreateInfos = vn_fix_graphics_pipeline_create_info( dev, createInfoCount, pCreateInfos, alloc, &fixes); if (!pCreateInfos) @@ -741,6 +743,8 @@ vn_CreateComputePipelines(VkDevice device, bool want_sync = false; VkResult result; + memset(pPipelines, 0, sizeof(*pPipelines) * createInfoCount); + if (!vn_create_pipeline_handles(dev, createInfoCount, pPipelines, alloc)) return vn_error(dev->instance, VK_ERROR_OUT_OF_HOST_MEMORY);