diff --git a/tools/server/server-decision.cpp b/tools/server/server-decision.cpp index 8b9911f64..a48786c80 100644 --- a/tools/server/server-decision.cpp +++ b/tools/server/server-decision.cpp @@ -1762,7 +1762,7 @@ std::vector server_decision_group_tasks(std::vector && size_t n_shared = parent.tokens.size() - 1; for (size_t j = i + 1; j < end; j++) { n_shared = std::min(n_shared, parent.tokens.get_common_prefix(tasks[j].tokens)); - n_shared = std::min(n_shared, tasks[j].tokens.size() - 1); + n_shared = std::min({n_shared, tasks[j].tokens.size() - 1, (size_t) parent.decision.pos_first(), (size_t) tasks[j].decision.pos_first()}); } if (end - i < 2 || n_shared == 0) {