From 22d69d24d0078cb7642ed44c12ca0a63642c3f0f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 31 Dec 2022 13:30:46 +0530 Subject: [PATCH] Fix panic when no timers are left after dispatch --- tools/tui/loop/run.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/tui/loop/run.go b/tools/tui/loop/run.go index adc6a6035..746712011 100644 --- a/tools/tui/loop/run.go +++ b/tools/tui/loop/run.go @@ -325,9 +325,12 @@ func (self *Loop) run() (err error) { if err != nil { return err } - timeout := self.timers[0].deadline.Sub(now) - if timeout < 0 { - timeout = 0 + var timeout time.Duration + if len(self.timers) > 0 { + timeout = self.timers[0].deadline.Sub(now) + if timeout < 0 { + timeout = 0 + } } timeout_chan = time.After(timeout) }