From 655291facbdcb510944cce37646b6de28aa1c05d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Guilloux?= Date: Fri, 4 Jul 2025 01:10:50 +0200 Subject: [PATCH] Fix #14385: [Strgen] Don't count parameters more than one time (#14413) --- src/strgen/strgen_base.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/strgen/strgen_base.cpp b/src/strgen/strgen_base.cpp index 513f610839..6c733e2cd4 100644 --- a/src/strgen/strgen_base.cpp +++ b/src/strgen/strgen_base.cpp @@ -639,6 +639,8 @@ static size_t TranslateArgumentIdx(size_t argidx, size_t offset) for (size_t i = 0; i < argidx; i++) { cs = _cur_pcs.consuming_commands[i]; + if (cs == nullptr && sum > i) continue; + sum += (cs != nullptr) ? cs->consumes : 1; }