From 68ee6fa228ce2727e52c023f47e0fcf2331a3f5d Mon Sep 17 00:00:00 2001 From: Marius Gerbershagen Date: Sun, 20 Oct 2019 15:28:43 +0200 Subject: [PATCH] add some missing ecl_va_end statements --- src/c/character.d | 1 + src/c/error.d | 21 +++++++++++++++------ src/c/file.d | 1 + src/c/numbers/number_equalp.d | 1 + src/c/package.d | 5 ++++- src/c/threads/process.d | 4 ++-- 6 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/c/character.d b/src/c/character.d index ede7bbab2..a69b6e4bf 100644 --- a/src/c/character.d +++ b/src/c/character.d @@ -293,6 +293,7 @@ ecl_char_equal(cl_object x, cl_object y) c = ecl_va_arg(cs); for (j=1; jprocess.function = function; process->process.args = cl_grab_rest_args(args); @@ -679,7 +679,6 @@ mp_process_run_function(cl_narg narg, cl_object name, cl_object function, ...) cl_object process; cl_object rest; ecl_va_list args; - ecl_va_start(args, function, narg, 2); if (narg < 2) FEwrong_num_arguments(@[mp::process-run-function]); if (CONSP(name)) { @@ -687,6 +686,7 @@ mp_process_run_function(cl_narg narg, cl_object name, cl_object function, ...) } else { process = mp_make_process(2, @':name', name); } + ecl_va_start(args, function, narg, 2); rest = cl_grab_rest_args(args); ecl_va_end(args); cl_apply(4, @'mp::process-preset', process, function,