From: Georgi Gerganov Date: Sat, 5 Oct 2024 11:33:54 +0000 (+0300) Subject: metal : zero-init buffer contexts (whisper/0) X-Git-Tag: upstream/0.0.4488~602 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=905f5485b279518d30b402565c23fb153f822c0d;p=pkg%2Fggml%2Fsources%2Fllama.cpp metal : zero-init buffer contexts (whisper/0) --- diff --git a/ggml/src/ggml-metal.m b/ggml/src/ggml-metal.m index c6a7014f..7baee417 100644 --- a/ggml/src/ggml-metal.m +++ b/ggml/src/ggml-metal.m @@ -3258,7 +3258,7 @@ static void ggml_backend_metal_log_allocated_size(id device, size_t s } static ggml_backend_buffer_t ggml_backend_metal_buffer_type_alloc_buffer(ggml_backend_buffer_type_t buft, size_t size) { - struct ggml_backend_metal_buffer_context * ctx = malloc(sizeof(struct ggml_backend_metal_buffer_context)); + struct ggml_backend_metal_buffer_context * ctx = calloc(1, sizeof(struct ggml_backend_metal_buffer_context)); const size_t size_page = sysconf(_SC_PAGESIZE); @@ -3340,7 +3340,7 @@ ggml_backend_buffer_type_t ggml_backend_metal_buffer_type(void) { // buffer from ptr ggml_backend_buffer_t ggml_backend_metal_buffer_from_ptr(void * data, size_t size, size_t max_size) { - struct ggml_backend_metal_buffer_context * ctx = malloc(sizeof(struct ggml_backend_metal_buffer_context)); + struct ggml_backend_metal_buffer_context * ctx = calloc(1, sizeof(struct ggml_backend_metal_buffer_context)); ctx->all_data = data; ctx->all_size = size;