diff --git a/engine.go b/engine.go index bf1dfaf..8c6df7c 100644 --- a/engine.go +++ b/engine.go @@ -173,8 +173,8 @@ func (e *Engine) do(cmd0 Command) error { return nil } + stateCtx := cmd.StateCtx.CopyTo(&StateCtx{}) go func() { - stateCtx := cmd.StateCtx if err := e.Execute(stateCtx); err != nil { e.l.Error("execute failed", "sess", stateCtx.SessID(),