From: Tony Wasserka Date: Sat, 20 Jul 2024 18:49:44 +0000 (+0200) Subject: vulkan : initialize vk_buffer_struct members to VK_NULL_HANDLE (#893) X-Git-Tag: upstream/0.0.1642~533 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=19874aa40fa0e7d1f0f8f45f846c10a4510971c9;p=pkg%2Fggml%2Fsources%2Fggml vulkan : initialize vk_buffer_struct members to VK_NULL_HANDLE (#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/src/ggml-vulkan.cpp b/src/ggml-vulkan.cpp index 101781ed..4da5e139 100644 --- a/src/ggml-vulkan.cpp +++ b/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;