Problem: potential deref of NULL pointer in fuzzy_match_str_with_pos()
on cleanup (after v9.1.0476)
Solution: Only free the pointer if it is non-NULL (glepnir)
closes: #14973
Signed-off-by: glepnir <glephunter@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
cleanup:
vim_free(tv_str.vval.v_string);
- list_free(match_str_list);
- list_free(match_pos_list);
- list_free(match_score_list);
- list_free(retlist);
- list_free(l);
+ if (match_str_list != NULL)
+ list_free(match_str_list);
+ if (match_pos_list != NULL)
+ list_free(match_pos_list);
+ if (match_score_list != NULL)
+ list_free(match_score_list);
+ if (retlist != NULL)
+ list_free(retlist);
+ if (l != NULL)
+ list_free(l);
ga_clear(match_positions);
return NULL;
#else
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 478,
/**/
477,
/**/