From: Rico Tzschichholz Date: Mon, 18 May 2020 07:31:41 +0000 (+0200) Subject: codegen: Use loop index instead of get_ccode_pos() for ellipsis parameter X-Git-Tag: 0.49.1~132 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=33e4ad0a98032ef77adcac218290a88c583e6f4a;p=thirdparty%2Fvala.git codegen: Use loop index instead of get_ccode_pos() for ellipsis parameter Otherwise this will cause an index clash resulting in loosing the first variable list parameter. Regression of b1cb7036bee1f21e98e93ac34b31a95eeed32815 Fixes https://gitlab.gnome.org/GNOME/vala/issues/995 --- diff --git a/codegen/valaccodemethodcallmodule.vala b/codegen/valaccodemethodcallmodule.vala index 904e6a83a..25effa396 100644 --- a/codegen/valaccodemethodcallmodule.vala +++ b/codegen/valaccodemethodcallmodule.vala @@ -493,7 +493,7 @@ public class Vala.CCodeMethodCallModule : CCodeAssignmentModule { } } - arg_pos = get_param_pos (param != null ? get_ccode_pos (param) : i, ellipsis); + arg_pos = get_param_pos (param != null && !ellipsis ? get_ccode_pos (param) : i, ellipsis); carg_map.set (arg_pos, cexpr); if (m is ArrayResizeMethod && context.profile == Profile.POSIX) {