Fix monitorProcess to properly close and reset monitorDone channel

This commit is contained in:
2025-07-27 12:24:17 +02:00
parent 6e0b465b4d
commit f2073f3eb4

View File

@@ -142,9 +142,12 @@ func (i *Instance) Stop() error {
func (i *Instance) monitorProcess() { func (i *Instance) monitorProcess() {
defer func() { defer func() {
i.mu.Lock()
if i.monitorDone != nil { if i.monitorDone != nil {
close(i.monitorDone) close(i.monitorDone)
i.monitorDone = nil
} }
i.mu.Unlock()
}() }()
err := i.cmd.Wait() err := i.cmd.Wait()