0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 8.2.5148: invalid memory access when using expression on command line

Problem:    Invalid memory access when using an expression on the command line.
Solution:   Make sure the position does not go negative.
This commit is contained in:
Bram Moolenaar
2022-06-22 13:51:54 +01:00
parent 12a49408b3
commit 6046aded8d
3 changed files with 10 additions and 2 deletions

View File

@@ -1206,6 +1206,7 @@ cmdline_insert_reg(int *gotesc UNUSED)
{
int i;
int c;
int save_new_cmdpos = new_cmdpos;
#ifdef USE_ON_FLY_SCROLL
dont_scroll = TRUE; // disallow scrolling here
@@ -1224,8 +1225,6 @@ cmdline_insert_reg(int *gotesc UNUSED)
#ifdef FEAT_EVAL
/*
* Insert the result of an expression.
* Need to save the current command line, to be able to enter
* a new one...
*/
new_cmdpos = -1;
if (c == '=')
@@ -1266,6 +1265,8 @@ cmdline_insert_reg(int *gotesc UNUSED)
}
#endif
}
new_cmdpos = save_new_cmdpos;
// remove the double quote
redrawcmd();