Browse Source

Merge pull request #15220 from ibrahn/variantcall-defargs-fix

fix VariantCall default parameter ordering
Rémi Verschelde 7 năm trước cách đây
mục cha
commit
6b6f60defc
1 tập tin đã thay đổi với 3 bổ sung2 xóa
  1. 3 2
      core/variant_call.cpp

+ 3 - 2
core/variant_call.cpp

@@ -101,9 +101,10 @@ struct _VariantCall {
 				const Variant *newargs[VARIANT_ARG_MAX];
 				for (int i = 0; i < p_argcount; i++)
 					newargs[i] = p_args[i];
-				int defargcount = def_argcount;
+				// fill in any remaining parameters with defaults
+				int first_default_arg = arg_count - def_argcount;
 				for (int i = p_argcount; i < arg_count; i++)
-					newargs[i] = &default_args[defargcount - (i - p_argcount) - 1]; //default arguments
+					newargs[i] = &default_args[i - first_default_arg];
 #ifdef DEBUG_ENABLED
 				if (!verify_arguments(newargs, r_error))
 					return;