Skip to content

Commit

Permalink
patch 9.0.1429: invalid memory access when ending insert mode
Browse files Browse the repository at this point in the history
Problem:    Invalid memory access when ending insert mode.
Solution:   Check if the insert_skip value is valid.
  • Loading branch information
brammool committed Mar 26, 2023
1 parent c174c2e commit 1a08a3e
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/edit.c
Expand Up @@ -2438,12 +2438,12 @@ stop_insert(
* otherwise CTRL-O w and then <Left> will clear "last_insert".
*/
ptr = get_inserted();
if (did_restart_edit == 0 || (ptr != NULL
&& (int)STRLEN(ptr) > new_insert_skip))
int added = ptr == NULL ? 0 : (int)STRLEN(ptr) - new_insert_skip;
if (did_restart_edit == 0 || added > 0)
{
vim_free(last_insert);
last_insert = ptr;
last_insert_skip = new_insert_skip;
last_insert_skip = added < 0 ? 0 : new_insert_skip;
}
else
vim_free(ptr);
Expand Down
2 changes: 2 additions & 0 deletions src/version.c
Expand Up @@ -695,6 +695,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1429,
/**/
1428,
/**/
Expand Down

0 comments on commit 1a08a3e

Please sign in to comment.