From c5f878c9419bcad6a177d984320da6185c29bce0 Mon Sep 17 00:00:00 2001 From: vyzo Date: Thu, 23 Mar 2023 17:38:36 +0200 Subject: [PATCH] make token.Done idempotent --- chain/vm/execution.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/chain/vm/execution.go b/chain/vm/execution.go index 8db0e4313..66f82280b 100644 --- a/chain/vm/execution.go +++ b/chain/vm/execution.go @@ -73,9 +73,11 @@ func (e *vmExecutor) Done() { e.lk.Lock() defer e.lk.Unlock() - e.token.Done() - e.token = nil - e.done = true + if !e.done { + e.token.Done() + e.token = nil + e.done = true + } } type executionToken struct {