aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-01-15 18:31:04 +0100
committerMarc André Tanner <mat@brain-dump.org>2017-01-15 18:31:04 +0100
commit3b5fe3e0c5756107fc44cfc400766e14d8d53574 (patch)
treefeafb4b8e45c296501ec6642217aba0bb694da8e
parent94350d8b216f47b051f2c746f434ab59eb78ab1e (diff)
downloadvis-3b5fe3e0c5756107fc44cfc400766e14d8d53574.tar.gz
vis-3b5fe3e0c5756107fc44cfc400766e14d8d53574.tar.xz
view: fix check to prevent duplicate cursor creation
Previously repeatedly pressing <Ctrl-j> at the start of the file would keep creating cursors.
-rw-r--r--view.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/view.c b/view.c
index 8b7238e..1d0e062 100644
--- a/view.c
+++ b/view.c
@@ -940,7 +940,10 @@ static Cursor *cursors_new(View *view, size_t pos, bool force) {
Cursor *prev = NULL, *next = NULL;
size_t cur = view_cursors_pos(view->cursor);
- if (pos >= cur) {
+ if (pos == cur) {
+ prev = view->cursor;
+ next = prev->next;
+ } else if (pos > cur) {
prev = view->cursor;
for (next = prev->next; next; prev = next, next = next->next) {
cur = view_cursors_pos(next);