From bd58c46da082d5a47d2426e7cf62f92017925156 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 20 Jun 2023 18:23:45 -0400 Subject: [PATCH] Initialize these to nullptr to prevent double deletion when a model fails to load. --- gpt4all-backend/gptj.cpp | 1 + gpt4all-backend/mpt.cpp | 1 + gpt4all-backend/replit.cpp | 1 + 3 files changed, 3 insertions(+) diff --git a/gpt4all-backend/gptj.cpp b/gpt4all-backend/gptj.cpp index 6cb81161..0aacd854 100644 --- a/gpt4all-backend/gptj.cpp +++ b/gpt4all-backend/gptj.cpp @@ -833,6 +833,7 @@ struct GPTJPrivate { GPTJ::GPTJ() : d_ptr(new GPTJPrivate) { d_ptr->model = new gptj_model; + d_ptr->model->ctx = nullptr; d_ptr->modelLoaded = false; } diff --git a/gpt4all-backend/mpt.cpp b/gpt4all-backend/mpt.cpp index dea12965..8c3cebf1 100644 --- a/gpt4all-backend/mpt.cpp +++ b/gpt4all-backend/mpt.cpp @@ -757,6 +757,7 @@ struct MPTPrivate { MPT::MPT() : d_ptr(new MPTPrivate) { d_ptr->model = new mpt_model; + d_ptr->model->ctx = nullptr; d_ptr->modelLoaded = false; } diff --git a/gpt4all-backend/replit.cpp b/gpt4all-backend/replit.cpp index 568b6441..d4425ff0 100644 --- a/gpt4all-backend/replit.cpp +++ b/gpt4all-backend/replit.cpp @@ -884,6 +884,7 @@ Replit::Replit() : d_ptr(new ReplitPrivate) { d_ptr->model = new replit_model; + d_ptr->model->ctx = nullptr; d_ptr->modelLoaded = false; }