diff options
| author | Jeremy Bobbin <jer@jer.cx> | 2023-03-27 11:28:56 -0700 |
|---|---|---|
| committer | Felix Van der Jeugt <felix.vanderjeugt@posteo.net> | 2023-05-22 23:01:26 +0200 |
| commit | 364d21291a0a3848efeed615e5da69c757a5d2b0 (patch) | |
| tree | b64d08d3d0e8cf69afc62cf5a13ae241da2433f3 /view.c | |
| parent | c9737a7d1fb8522be3b52fca33bd5bd43650196e (diff) | |
| download | vis-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.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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; |
