]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
server : check draft context creation error (#24922)
authorkononnable <redacted>
Tue, 23 Jun 2026 14:56:50 +0000 (16:56 +0200)
committerGitHub <redacted>
Tue, 23 Jun 2026 14:56:50 +0000 (16:56 +0200)
tools/server/server-context.cpp

index ca91449d267d63f2603c41b781b32301db3ebc38..39b7eb218e695a7f74904529d7f8169a27a9c375 100644 (file)
@@ -89,7 +89,9 @@ struct server_batch {
     }
 
     ~server_batch() {
-        llama_batch_free(batch);
+        if (batch.token != nullptr) {
+            llama_batch_free(batch);
+        }
     }
 
     void init(int32_t n_tokens_alloc) {
@@ -1215,6 +1217,10 @@ private:
             cparams.ctx_other = ctx_tgt;
 
             ctx_dft.reset(llama_init_from_model(model_dft.get(), cparams));
+            if (ctx_dft == nullptr) {
+                SRV_ERR("%s", "failed to create draft context\n");
+                return false;
+            }
 
             params_base.speculative.draft.ctx_tgt = ctx_tgt;
             params_base.speculative.draft.ctx_dft = ctx_dft.get();