From: Jacek Caban Subject: jscript: Fixed uninitialized variable access in interp_end_finally. Message-Id: <535F6022.8040206@codeweavers.com> Date: Tue, 29 Apr 2014 10:17:38 +0200 --- dlls/jscript/engine.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/dlls/jscript/engine.c b/dlls/jscript/engine.c index a84faec..942d10c 100644 --- a/dlls/jscript/engine.c +++ b/dlls/jscript/engine.c @@ -795,18 +795,17 @@ static HRESULT interp_end_finally(exec_ctx_t *ctx) TRACE("\n"); - assert(is_bool(stack_top(ctx))); - if(!get_bool(stack_top(ctx))) { - TRACE("passing exception\n"); + v = stack_pop(ctx); + assert(is_bool(v)); - jsval_release(v); - stack_popn(ctx, 1); + if(!get_bool(v)) { + TRACE("passing exception\n"); ctx->script->ei.val = stack_pop(ctx); return DISP_E_EXCEPTION; } - stack_popn(ctx, 2); + stack_pop(ctx); return S_OK; }