From c8b4ecf38a878a5bc7f769811990ba99083e5323 Mon Sep 17 00:00:00 2001 From: Johan Walles Date: Thu, 16 May 2024 08:01:59 +0200 Subject: [PATCH] Fix a hang --- m/pagermode-search.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/m/pagermode-search.go b/m/pagermode-search.go index a11ef3e..61a43c8 100644 --- a/m/pagermode-search.go +++ b/m/pagermode-search.go @@ -179,7 +179,9 @@ func removeLastChar(s string) string { func (m *PagerModeSearch) onKey(key twin.KeyCode) { switch key { case twin.KeyEscape, twin.KeyEnter: - m.searcher <- searchCommandDone + if m.searcher != nil { + m.searcher <- searchCommandDone + } //nolint:gosimple // The linter's advice is just wrong here m.pager.mode = PagerModeViewing{pager: m.pager} @@ -192,7 +194,9 @@ func (m *PagerModeSearch) onKey(key twin.KeyCode) { m.updateSearchPattern() case twin.KeyUp, twin.KeyDown, twin.KeyPgUp, twin.KeyPgDown: - m.searcher <- searchCommandDone + if m.searcher != nil { + m.searcher <- searchCommandDone + } //nolint:gosimple // The linter's advice is just wrong here m.pager.mode = PagerModeViewing{pager: m.pager} m.pager.mode.onKey(key)