about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-12-10 17:07:58 +0100
committerbptato <nincsnevem662@gmail.com>2024-12-10 17:07:58 +0100
commit1e86dfba0f50ec3e23ea781b44c81db4a7878560 (patch)
tree7b190e0cb8288aeab160dae5dcc3bd82fa1d2a1d /src
parent1e108ae3fa5bf9dd549dc7344e8ab0d31ae63660 (diff)
downloadchawan-1e86dfba0f50ec3e23ea781b44c81db4a7878560.tar.gz
pager: fix nil deref
isearch feels quite janky in general, and I think there's still a race
lurking here...  for now it's ok, but like buffer display, this really
belongs in a state machine (not promises)
Diffstat (limited to 'src')
-rw-r--r--src/local/pager.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/local/pager.nim b/src/local/pager.nim
index 10d45378..773b9636 100644
--- a/src/local/pager.nim
+++ b/src/local/pager.nim
@@ -2078,7 +2078,7 @@ proc updateReadLineISearch(pager: Pager; linemode: LineMode) =
       pager.container.popCursorPos()
       pager.container.clearSearchHighlights()
       pager.container.redraw = true
-      pager.isearchpromise = nil
+      pager.isearchpromise = newResolvedPromise()
     of lesEdit:
       if lineedit.news != "":
         pager.iregex = pager.compileSearchRegex(lineedit.news)
@@ -2101,7 +2101,7 @@ proc updateReadLineISearch(pager: Pager; linemode: LineMode) =
       pager.container.clearSearchHighlights()
       pager.container.sendCursorPosition()
       pager.container.redraw = true
-      pager.isearchpromise = nil
+      pager.isearchpromise = newResolvedPromise()
   )
 
 proc saveTo(pager: Pager; data: LineDataDownload; path: string) =