From a9d7bcb7fcb7e57f6742d1e56edb23df24b10c15 Mon Sep 17 00:00:00 2001 From: Xuan Son Nguyen Date: Wed, 7 Jan 2026 13:13:53 +0100 Subject: [PATCH] server: fix n_cmpl not skipping processing --- tools/server/server-context.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/server/server-context.cpp b/tools/server/server-context.cpp index 33635a1586..2a35b74c05 100644 --- a/tools/server/server-context.cpp +++ b/tools/server/server-context.cpp @@ -294,7 +294,7 @@ struct server_slot { } bool is_child() const { - return is_processing() && task->id_parent >= 0; + return task->id_parent >= 0; } void release() { @@ -2055,6 +2055,12 @@ private: continue; } + // check if this is a child slot + if (slot.state == SLOT_STATE_WAIT_OTHER) { + SLT_DBG(slot, "%s", "waiting for parent slot to complete\n"); + continue; + } + // this slot still has a prompt to be processed if (slot.state == SLOT_STATE_PROCESSING_PROMPT || slot.state == SLOT_STATE_STARTED) { const auto & input_tokens = slot.task->tokens;