diff --git a/pkg/lifecycle.go b/pkg/lifecycle.go index 8f2096d..ba4fbb1 100644 --- a/pkg/lifecycle.go +++ b/pkg/lifecycle.go @@ -142,9 +142,12 @@ func (i *Instance) Stop() error { func (i *Instance) monitorProcess() { defer func() { + i.mu.Lock() if i.monitorDone != nil { close(i.monitorDone) + i.monitorDone = nil } + i.mu.Unlock() }() err := i.cmd.Wait()