浏览代码

fix VariantCall default parameter ordering

Ibrahn Sahir 7 年之前
父节点
当前提交
96706168d0
共有 1 个文件被更改,包括 3 次插入2 次删除
  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;