From d206417cb35e593fc99128858d27b891d784b389 Mon Sep 17 00:00:00 2001 From: Joel Farthing Date: Tue, 25 Aug 2026 02:40:30 -0500 Subject: [PATCH] server: fix prompt re-use with `--reasoning-tokens none` (#2353) --- examples/server/server-task.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/server/server-task.cpp b/examples/server/server-task.cpp index 95c1a05f..6db50175 100644 --- a/examples/server/server-task.cpp +++ b/examples/server/server-task.cpp @@ -1094,7 +1094,7 @@ bool server_prompt_cache::load(server_prompt& prompt, const server_tokens& token tokens_new_ex = tokens_new.get_tokens_exclude_think(ctx, think_tokens); } else { - prompt_tokens = std::move(prompt.tokens); + prompt_tokens = prompt.tokens.clone(); tokens_new_ex = tokens_new.clone(); } const auto lcp_best = prompt_tokens.get_common_prefix(ctx, tokens_new_ex); @@ -1111,7 +1111,7 @@ bool server_prompt_cache::load(server_prompt& prompt, const server_tokens& token tokens = it->tokens.get_tokens_exclude_think(ctx, think_tokens); } else { - tokens = std::move(it->tokens); + tokens = it->tokens.clone(); } const auto lcp_cur = tokens.get_common_prefix(ctx, tokens_new_ex); const float f_keep_cur = float(lcp_cur.first) / tokens.size();