summaryrefslogtreecommitdiff
path: root/src/search.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-01-31 21:13:38 +0000
committerBram Moolenaar <Bram@vim.org>2023-01-31 21:13:38 +0000
commita7d36b732070944aab614944075ec0b409311482 (patch)
tree30b3cd689a1df403980f2ce68e3f6316eda6549b /src/search.c
parentb40c1de38442a26f31efb8473adec7fad560f3d0 (diff)
downloadvim-git-a7d36b732070944aab614944075ec0b409311482.tar.gz
patch 9.0.1270: crash when using search stat in narrow screenv9.0.1270
Problem: Crash when using search stat in narrow screen. Solution: Check length of message. (closes #11921)
Diffstat (limited to 'src/search.c')
-rw-r--r--src/search.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/search.c b/src/search.c
index 9c8cf95d8..1e4464b0c 100644
--- a/src/search.c
+++ b/src/search.c
@@ -3154,7 +3154,11 @@ cmdline_search_stat(
len += 2;
}
- mch_memmove(msgbuf + STRLEN(msgbuf) - len, t, len);
+ size_t msgbuf_len = STRLEN(msgbuf);
+ if (len > msgbuf_len)
+ len = msgbuf_len;
+ mch_memmove(msgbuf + msgbuf_len - len, t, len);
+
if (dirc == '?' && stat.cur == maxcount + 1)
stat.cur = -1;