summaryrefslogtreecommitdiffstats
path: root/src/optionstr.c
diff options
context:
space:
mode:
authorYegappan Lakshmanan <yegappan@yahoo.com>2023-03-07 17:45:11 +0000
committerBram Moolenaar <Bram@vim.org>2023-03-07 17:45:11 +0000
commit960dcbd098c761dd623bec9492d5391ff6e8dceb (patch)
treedf2abb6d73be0c31de679fa00251e133a0e99ab6 /src/optionstr.c
parent14113fdf9cb3d588c0d1c3a210246b981cf5aad3 (diff)
patch 9.0.1391: "clear" macros are not always usedv9.0.1391
Problem: "clear" macros are not always used. Solution: Use ALLOC_ONE, VIM_CLEAR, CLEAR_POINTER and CLEAR_FIELD in more places. (Yegappan Lakshmanan, closes #12104)
Diffstat (limited to 'src/optionstr.c')
-rw-r--r--src/optionstr.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/src/optionstr.c b/src/optionstr.c
index 0389ed0306..f88325cec9 100644
--- a/src/optionstr.c
+++ b/src/optionstr.c
@@ -2714,13 +2714,7 @@ did_set_varsofttabstop(optset_T *args)
char_u *cp;
if (!((*varp)[0]) || ((*varp)[0] == '0' && !((*varp)[1])))
- {
- if (curbuf->b_p_vsts_array)
- {
- vim_free(curbuf->b_p_vsts_array);
- curbuf->b_p_vsts_array = 0;
- }
- }
+ VIM_CLEAR(curbuf->b_p_vsts_array);
else
{
for (cp = *varp; *cp; ++cp)
@@ -2755,13 +2749,7 @@ did_set_vartabstop(optset_T *args)
char_u *cp;
if (!((*varp)[0]) || ((*varp)[0] == '0' && !((*varp)[1])))
- {
- if (curbuf->b_p_vts_array)
- {
- vim_free(curbuf->b_p_vts_array);
- curbuf->b_p_vts_array = NULL;
- }
- }
+ VIM_CLEAR(curbuf->b_p_vts_array);
else
{
for (cp = *varp; *cp; ++cp)