diff --git a/dbus/methods.go b/dbus/methods.go index 10bafa9..c00a49b 100644 --- a/dbus/methods.go +++ b/dbus/methods.go @@ -45,7 +45,10 @@ func (c *Conn) jobComplete(signal *dbus.Signal) { c.jobListener.Lock() out, ok := c.jobListener.jobs[job] if ok { - out <- result + select { + case out <- result: + default: + } delete(c.jobListener.jobs, job) } c.jobListener.Unlock()