diff options
author | bptato <nincsnevem662@gmail.com> | 2024-12-10 17:07:58 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2024-12-10 17:07:58 +0100 |
commit | 1e86dfba0f50ec3e23ea781b44c81db4a7878560 (patch) | |
tree | 7b190e0cb8288aeab160dae5dcc3bd82fa1d2a1d /src | |
parent | 1e108ae3fa5bf9dd549dc7344e8ab0d31ae63660 (diff) | |
download | chawan-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.nim | 4 |
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) = |