diff --git a/ggml/src/ggml-vulkan/ggml-vulkan.cpp b/ggml/src/ggml-vulkan/ggml-vulkan.cpp index 611bd51c7e..db52e818d3 100644 --- a/ggml/src/ggml-vulkan/ggml-vulkan.cpp +++ b/ggml/src/ggml-vulkan/ggml-vulkan.cpp @@ -15806,6 +15806,8 @@ static void ggml_vk_bench_pair( std::cerr << " dmabuf_p2p : SKIPPED (src alloc: " << e.what() << ")" << std::endl; if (exp_buffer) dev0->device.destroyBuffer(exp_buffer); if (exp_mem) dev0->device.freeMemory(exp_mem); + exp_buffer = vk::Buffer{}; + exp_mem = vk::DeviceMemory{}; setup_ok = false; } @@ -16347,6 +16349,8 @@ static void ggml_vk_bench_pair( std::cerr << " dmabuf_p2p_rev : SKIPPED (dst alloc: " << e.what() << ")" << std::endl; if (exp_buffer) dev1->device.destroyBuffer(exp_buffer); if (exp_mem) dev1->device.freeMemory(exp_mem); + exp_buffer = vk::Buffer{}; + exp_mem = vk::DeviceMemory{}; setup_ok = false; }