From: Tony Wasserka Date: Sat, 20 Jul 2024 18:49:44 +0000 (+0200) Subject: vulkan : initialize vk_buffer_struct members to VK_NULL_HANDLE (ggml/893) X-Git-Tag: upstream/1.7.4~568 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=8da6fd4dff719a054c57ba57160de8383ba8e965;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp vulkan : initialize vk_buffer_struct members to VK_NULL_HANDLE (ggml/893) This prevents invalid frees when destroying a partially initialized vk_buffer_struct. For example, this could happen in ggml_vk_create_buffer when running out of device memory. Co-authored-by: Tony Wasserka --- diff --git a/ggml/src/ggml-vulkan.cpp b/ggml/src/ggml-vulkan.cpp index 164345b4..67138f65 100644 --- a/ggml/src/ggml-vulkan.cpp +++ b/ggml/src/ggml-vulkan.cpp @@ -238,8 +238,8 @@ struct vk_device_struct { }; struct vk_buffer_struct { - vk::Buffer buffer; - vk::DeviceMemory device_memory; + vk::Buffer buffer = VK_NULL_HANDLE; + vk::DeviceMemory device_memory = VK_NULL_HANDLE; vk::MemoryPropertyFlags memory_property_flags; void * ptr; size_t size = 0;