aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/screen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/screen.c')
-rw-r--r--src/nvim/screen.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c
index 6e3a4932a8..8b47d090d4 100644
--- a/src/nvim/screen.c
+++ b/src/nvim/screen.c
@@ -7106,7 +7106,8 @@ static void win_redr_ruler(win_T *wp, int always)
if (this_ru_col < (width + 1) / 2)
this_ru_col = (width + 1) / 2;
if (this_ru_col + o < width) {
- while (this_ru_col + o < width) {
+ // Need at least 3 chars left for get_rel_pos() + NUL.
+ while (this_ru_col + o < width && RULER_BUF_LEN > i + 4) {
if (has_mbyte)
i += (*mb_char2bytes)(fillchar, buffer + i);
else