diff --git a/pkg/instance/status.go b/pkg/instance/status.go index 35ecfc6..0361e7e 100644 --- a/pkg/instance/status.go +++ b/pkg/instance/status.go @@ -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) } }