zink: free resource objects' views array during destruction
authorSoroushIMG <soroush.kashani@imgtec.com>
Mon, 13 Feb 2023 14:38:26 +0000 (14:38 +0000)
committerMarge Bot <emma+marge@anholt.net>
Mon, 13 Feb 2023 19:00:06 +0000 (19:00 +0000)
since the array is not ralloc managed, it has be explicitly freed.

cc: mesa-stable

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21285>

src/gallium/drivers/zink/zink_resource.c

index a8b4eab..bdfadb8 100644 (file)
@@ -105,6 +105,7 @@ zink_destroy_resource_object(struct zink_screen *screen, struct zink_resource_ob
       while (util_dynarray_contains(&obj->views, VkImageView))
          VKSCR(DestroyImageView)(screen->dev, util_dynarray_pop(&obj->views, VkImageView), NULL);
    }
+   util_dynarray_fini(&obj->views);
    if (obj->is_buffer) {
       VKSCR(DestroyBuffer)(screen->dev, obj->buffer, NULL);
       VKSCR(DestroyBuffer)(screen->dev, obj->storage_buffer, NULL);