diff --git a/ml/backend/ggml/ggml.go b/ml/backend/ggml/ggml.go index 6eba3c602..609570672 100644 --- a/ml/backend/ggml/ggml.go +++ b/ml/backend/ggml/ggml.go @@ -327,8 +327,10 @@ func (c Context) FromIntSlice(s []int32, shape ...int) (ml.Tensor, error) { } func (c *Context) Close() { - C.ggml_backend_sched_free(c.sched) - C.ggml_free(c.ctx) + if c != nil { + C.ggml_backend_sched_free(c.sched) + C.ggml_free(c.ctx) + } } type Tensor struct {