32 lines
982 B
Diff
32 lines
982 B
Diff
From 35a319b77f897744eec1155b736e9372c9c5575f Mon Sep 17 00:00:00 2001
|
|
From: Bram Moolenaar <Bram@vim.org>
|
|
Date: Sat, 9 Oct 2021 13:58:55 +0100
|
|
Subject: [PATCH] patch 8.2.3489: ml_get error after search with range
|
|
|
|
Problem: ml_get error after search with range.
|
|
Solution: Limit the line number to the buffer line count.
|
|
---
|
|
src/ex_docmd.c | 6 ++++--
|
|
1 files changed, 4 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
|
|
index 76daf43..12554fa 100644
|
|
--- a/src/ex_docmd.c
|
|
+++ b/src/ex_docmd.c
|
|
@@ -3586,8 +3586,10 @@ get_address(
|
|
|
|
// When '/' or '?' follows another address, start from
|
|
// there.
|
|
- if (lnum != MAXLNUM)
|
|
- curwin->w_cursor.lnum = lnum;
|
|
+ if (lnum > 0 && lnum != MAXLNUM)
|
|
+ curwin->w_cursor.lnum =
|
|
+ lnum > curbuf->b_ml.ml_line_count
|
|
+ ? curbuf->b_ml.ml_line_count : lnum;
|
|
|
|
// Start a forward search at the end of the line (unless
|
|
// before the first line).
|
|
--
|
|
2.27.0
|
|
|