summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIbrahn Sahir <ibrahn.sahir@gmail.com>2017-12-31 14:50:37 +0000
committerIbrahn Sahir <ibrahn.sahir@gmail.com>2017-12-31 14:58:45 +0000
commit96706168d04774e05b346a4dac5919025cccf5d8 (patch)
treeec1f1abd6553ee0999159d5a3f9560d235847507
parent548bd4ef1d3528cd77dd8fb77be8de9a5d5d044f (diff)
fix VariantCall default parameter ordering
-rw-r--r--core/variant_call.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/variant_call.cpp b/core/variant_call.cpp
index 0284c4d866..0c03a0d9ae 100644
--- a/core/variant_call.cpp
+++ b/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;