From 6e2bfdc1ac0c9b2942f6cfac418e8a527752ae11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Mon, 5 Dec 2016 23:11:10 +0100 Subject: view: make cursor placement more robust Reject invalid cursor positions. --- view.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'view.c') diff --git a/view.c b/view.c index 331ea3d..126e9f7 100644 --- a/view.c +++ b/view.c @@ -1164,6 +1164,11 @@ void view_cursors_scroll_to(Cursor *c, size_t pos) { void view_cursors_to(Cursor *c, size_t pos) { View *view = c->view; + if (pos == EPOS) + return; + size_t size = text_size(view->text); + if (pos > size) + pos = size; if (c->view->cursor == c) { /* make sure we redraw changes to the very first character of the window */ if (view->start == pos) -- cgit v1.2.3