From: Dmitry Timoshkov Subject: rsaenh: Avoid double 'va_end(args)' in case of a premature loop termination. Message-Id: <20170621162421.55900560.dmitry@baikal.ru> Date: Wed, 21 Jun 2017 16:24:21 +0800 Signed-off-by: Dmitry Timoshkov --- dlls/rsaenh/mpi.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/dlls/rsaenh/mpi.c b/dlls/rsaenh/mpi.c index 03e31023e6..dcf6ddf112 100644 --- a/dlls/rsaenh/mpi.c +++ b/dlls/rsaenh/mpi.c @@ -2365,10 +2365,7 @@ int mp_init_multi(mp_int *mp, ...) succeeded in init-ing, then return error. */ va_list clean_args; - - /* end the current list */ - va_end(args); - + /* now start cleaning up */ cur_arg = mp; va_start(clean_args, mp); @@ -2381,6 +2378,7 @@ int mp_init_multi(mp_int *mp, ...) break; } n++; + va_end(args); cur_arg = va_arg(args, mp_int*); } va_end(args); -- 2.13.1