@@ -2927,8 +2927,7 @@ ins_compl_del_pum(void)
29272927 if (compl_match_array != NULL )
29282928 {
29292929 pum_undisplay ();
2930- vim_free (compl_match_array );
2931- compl_match_array = NULL ;
2930+ vim_clear ((void * * )& compl_match_array );
29322931 }
29332932}
29342933
@@ -3430,10 +3429,8 @@ ins_compl_free(void)
34303429 compl_T * match ;
34313430 int i ;
34323431
3433- vim_free (compl_pattern );
3434- compl_pattern = NULL ;
3435- vim_free (compl_leader );
3436- compl_leader = NULL ;
3432+ vim_clear ((void * * )& compl_pattern );
3433+ vim_clear ((void * * )& compl_leader );
34373434
34383435 if (compl_first_match == NULL )
34393436 return ;
@@ -3465,13 +3462,10 @@ ins_compl_clear(void)
34653462 compl_cont_status = 0 ;
34663463 compl_started = FALSE;
34673464 compl_matches = 0 ;
3468- vim_free (compl_pattern );
3469- compl_pattern = NULL ;
3470- vim_free (compl_leader );
3471- compl_leader = NULL ;
3465+ vim_clear ((void * * )& compl_pattern );
3466+ vim_clear ((void * * )& compl_leader );
34723467 edit_submode_extra = NULL ;
3473- vim_free (compl_orig_text );
3474- compl_orig_text = NULL ;
3468+ vim_clear ((void * * )& compl_orig_text );
34753469 compl_enter_selects = FALSE;
34763470 /* clear v:completed_item */
34773471 set_vim_var_dict (VV_COMPLETED_ITEM , dict_alloc_lock (VAR_FIXED ));
@@ -5574,10 +5568,8 @@ ins_complete(int c, int enable_pum)
55745568 if (compl_orig_text == NULL || ins_compl_add (compl_orig_text ,
55755569 -1 , p_ic , NULL , NULL , 0 , ORIGINAL_TEXT , FALSE) != OK )
55765570 {
5577- vim_free (compl_pattern );
5578- compl_pattern = NULL ;
5579- vim_free (compl_orig_text );
5580- compl_orig_text = NULL ;
5571+ vim_clear ((void * * )& compl_pattern );
5572+ vim_clear ((void * * )& compl_orig_text );
55815573 return FAIL ;
55825574 }
55835575
@@ -7206,11 +7198,9 @@ set_last_insert(int c)
72067198 void
72077199free_last_insert (void )
72087200{
7209- vim_free (last_insert );
7210- last_insert = NULL ;
7201+ vim_clear ((void * * )& last_insert );
72117202# ifdef FEAT_INS_EXPAND
7212- vim_free (compl_orig_text );
7213- compl_orig_text = NULL ;
7203+ vim_clear ((void * * )& compl_orig_text );
72147204# endif
72157205}
72167206#endif
@@ -7838,8 +7828,7 @@ mb_replace_pop_ins(int cc)
78387828 static void
78397829replace_flush (void )
78407830{
7841- vim_free (replace_stack );
7842- replace_stack = NULL ;
7831+ vim_clear ((void * * )& replace_stack );
78437832 replace_stack_len = 0 ;
78447833 replace_stack_nr = 0 ;
78457834}
0 commit comments