aboutsummaryrefslogtreecommitdiff
path: root/view.c
diff options
context:
space:
mode:
authorJeremy Bobbin <jer@jer.cx>2023-03-27 11:28:56 -0700
committerFelix Van der Jeugt <felix.vanderjeugt@posteo.net>2023-05-22 23:01:26 +0200
commit364d21291a0a3848efeed615e5da69c757a5d2b0 (patch)
treeb64d08d3d0e8cf69afc62cf5a13ae241da2433f3 /view.c
parentc9737a7d1fb8522be3b52fca33bd5bd43650196e (diff)
downloadvis-364d21291a0a3848efeed615e5da69c757a5d2b0.tar.gz
vis-364d21291a0a3848efeed615e5da69c757a5d2b0.tar.xz
check for EOF before unsetting row, col & line cache in view_coord_get
This commit fixes c22b2c2, which introduced a bug when the EOF was in view.
Diffstat (limited to 'view.c')
-rw-r--r--view.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/view.c b/view.c
index afa0c0e..731af0f 100644
--- a/view.c
+++ b/view.c
@@ -283,7 +283,8 @@ bool view_coord_get(View *view, size_t pos, Line **retline, int *retrow, int *re
size_t cur = view->start;
Line *line = view->topline;
- if (pos < view->start || pos >= view->end) {
+ bool eof = view->end == text_size(view->text);
+ if (pos < view->start || (pos >= view->end && !eof)) {
if (retline) *retline = NULL;
if (retrow) *retrow = -1;
if (retcol) *retcol = -1;