diff src/term.c @ 28618:daad4c7b39be v8.2.4833

patch 8.2.4833: failure of mapping not checked for Commit: https://github.com/vim/vim/commit/12e21e387b5bbc928097abf1c189b7dc665838fc Author: zeertzjq <zeertzjq@outlook.com> Date: Wed Apr 27 11:58:01 2022 +0100 patch 8.2.4833: failure of mapping not checked for Problem: Failure of mapping not checked for. Solution: Check return value of ins_typebuf(). (closes https://github.com/vim/vim/issues/10299)
author Bram Moolenaar <Bram@vim.org>
date Wed, 27 Apr 2022 13:00:03 +0200
parents 6ff407067190
children 3f4e1326a003
line wrap: on
line diff
--- a/src/term.c
+++ b/src/term.c
@@ -4531,7 +4531,9 @@ put_string_in_typebuf(
 	    del_typebuf(-extra, offset);
 	else if (extra > 0)
 	    // insert the extra space we need
-	    ins_typebuf(string + slen, REMAP_YES, offset, FALSE, FALSE);
+	    if (ins_typebuf(string + slen, REMAP_YES, offset, FALSE, FALSE)
+								       == FAIL)
+		return FAIL;
 
 	// Careful: del_typebuf() and ins_typebuf() may have reallocated
 	// typebuf.tb_buf[]!