Mercurial > vim
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