diff --git a/ggml/src/ggml-backend.cpp b/ggml/src/ggml-backend.cpp index 71d825a5ad..2ae6b10137 100644 --- a/ggml/src/ggml-backend.cpp +++ b/ggml/src/ggml-backend.cpp @@ -2038,7 +2038,7 @@ ggml_backend_sched_t ggml_backend_sched_new( GGML_ASSERT(n_backends <= GGML_SCHED_MAX_BACKENDS); GGML_ASSERT(ggml_backend_dev_type(ggml_backend_get_device(backends[n_backends - 1])) == GGML_BACKEND_DEVICE_TYPE_CPU); - struct ggml_backend_sched * sched = (ggml_backend_sched *) calloc(1, sizeof(struct ggml_backend_sched)); + struct ggml_backend_sched * sched = new ggml_backend_sched{}; const char * GGML_SCHED_DEBUG = getenv("GGML_SCHED_DEBUG"); sched->debug = GGML_SCHED_DEBUG ? atoi(GGML_SCHED_DEBUG) : 0; @@ -2170,7 +2170,7 @@ void ggml_backend_sched_free(ggml_backend_sched_t sched) { free(sched->context_buffer); free(sched->graph.nodes); free(sched->graph.leafs); - free(sched); + delete sched; } void ggml_backend_sched_reset(ggml_backend_sched_t sched) {