From 50a580ded8a61a141409fef9d5be78945a748bf3 Mon Sep 17 00:00:00 2001 From: Thomas Wilde Date: Wed, 10 Jan 2018 17:30:30 +0100 Subject: [PATCH] fix bug: copy input value before pushing it to the stack in arg() --- kvm/execute.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kvm/execute.go b/kvm/execute.go index d609a97..6ad028a 100644 --- a/kvm/execute.go +++ b/kvm/execute.go @@ -83,7 +83,7 @@ func (vm VirtualMachine) Execute(program inst.Sequence, input val.Value) (val.Va nil, } } - stack.Push(input) + stack.Push(input.Copy()) case inst.CurrentUser: stack.Push(val.Ref{vm.UserModelId(), vm.UserID})