diff --git a/router/table.go b/router/table.go index 821d782c..1f3c96ef 100644 --- a/router/table.go +++ b/router/table.go @@ -42,6 +42,8 @@ func (t *table) sendEvent(e *Event) { select { case w.resChan <- e: case <-w.done: + // don't block forever + case <-time.After(time.Second): } } }