From f2073f3eb426201a3256274195200daa46f94514 Mon Sep 17 00:00:00 2001 From: LordMathis Date: Sun, 27 Jul 2025 12:24:17 +0200 Subject: [PATCH] Fix monitorProcess to properly close and reset monitorDone channel --- pkg/lifecycle.go | 3 +++ 1 file changed, 3 insertions(+) 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()