Fix race condition

This commit is contained in:
Ingo Oppermann 2024-01-15 10:42:08 +01:00
parent 4bffbea48e
commit 0bd118807b
No known key found for this signature in database
GPG Key ID: 2AB32426E9DD229E

View File

@ -589,7 +589,9 @@ func (p *process) stop(wait bool) error {
p.callbacks.onExit = func() {
wg.Done()
p.callbacks.lock.Lock()
p.callbacks.onExit = nil
p.callbacks.lock.Unlock()
}
} else {
cb := p.callbacks.onExit
@ -597,7 +599,9 @@ func (p *process) stop(wait bool) error {
cb()
wg.Done()
p.callbacks.lock.Lock()
p.callbacks.onExit = cb
p.callbacks.lock.Unlock()
}
}
p.callbacks.lock.Unlock()