From 074fbf6f25484579bb948031947317dbed83e983 Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Mon, 5 Oct 2020 20:05:09 +1100 Subject: [PATCH] heed gocui stopping --- pkg/gui/recording.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/pkg/gui/recording.go b/pkg/gui/recording.go index 12b1fc3fd..4b3ddd6cc 100644 --- a/pkg/gui/recording.go +++ b/pkg/gui/recording.go @@ -41,11 +41,16 @@ func (gui *Gui) replayRecordedEvents() { var speed int64 = 5 for _, event := range events { - for range ticker.C { - now := gui.timeSinceStart()*speed - leeway - if gui.g != nil && now >= event.Timestamp { - gui.g.ReplayedEvents <- *event.Event - break + for { + select { + case <-ticker.C: + now := gui.timeSinceStart()*speed - leeway + if gui.g != nil && now >= event.Timestamp { + gui.g.ReplayedEvents <- *event.Event + break + } + case <-gui.stopChan: + return } } }