Remove locks from SetStatus

This commit is contained in:
2025-08-28 19:08:20 +02:00
parent 227ca7927a
commit b698c1d0ea

View File

@@ -27,15 +27,11 @@ var statusToName = map[InstanceStatus]string{
}
func (p *Process) SetStatus(status InstanceStatus) {
p.mu.Lock()
oldStatus := p.Status
p.Status = status
callback := p.onStatusChange // Capture callback reference
p.mu.Unlock()
// Call callback outside the lock to prevent deadlocks
if callback != nil {
callback(oldStatus, status)
if p.onStatusChange != nil {
p.onStatusChange(oldStatus, status)
}
}