From 078ff10b640a6492c4dbfa31bdff0a56e8f65b20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Szil=C3=A1gyi?= Date: Tue, 3 Jul 2018 12:07:10 +0300 Subject: [PATCH] core/vm: push leftover stack items after execution, not before --- core/vm/interpreter.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/vm/interpreter.go b/core/vm/interpreter.go index 40fb8a2563..0d6038cbbf 100644 --- a/core/vm/interpreter.go +++ b/core/vm/interpreter.go @@ -141,7 +141,7 @@ func (in *Interpreter) Run(contract *Contract, input []byte) (ret []byte, err er contract.Input = input // Reclaim the stack as an int pool when the execution stops - defer in.intPool.put(stack.data...) + defer func() { in.intPool.put(stack.data...) }() if in.cfg.Debug { defer func() {