diff src/optionstr.c @ 25733:4b2616ffe32b v8.2.3402

patch 8.2.3402: invalid memory access when using :retab with large value Commit: https://github.com/vim/vim/commit/b7081e135a16091c93f6f5f7525a5c58fb7ca9f9 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Sep 4 18:47:28 2021 +0200 patch 8.2.3402: invalid memory access when using :retab with large value Problem: Invalid memory access when using :retab with large value. Solution: Check the number is positive.
author Bram Moolenaar <Bram@vim.org>
date Sat, 04 Sep 2021 19:00:03 +0200
parents c26ff3203b43
children 416237f1de22
line wrap: on
line diff
--- a/src/optionstr.c
+++ b/src/optionstr.c
@@ -2240,7 +2240,7 @@ ambw_end:
 	    if (errmsg == NULL)
 	    {
 		int *oldarray = curbuf->b_p_vsts_array;
-		if (tabstop_set(*varp, &(curbuf->b_p_vsts_array)))
+		if (tabstop_set(*varp, &(curbuf->b_p_vsts_array)) == OK)
 		{
 		    if (oldarray)
 			vim_free(oldarray);
@@ -2279,7 +2279,7 @@ ambw_end:
 	    {
 		int *oldarray = curbuf->b_p_vts_array;
 
-		if (tabstop_set(*varp, &(curbuf->b_p_vts_array)))
+		if (tabstop_set(*varp, &(curbuf->b_p_vts_array)) == OK)
 		{
 		    vim_free(oldarray);
 #ifdef FEAT_FOLDING