aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/userfunc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/eval/userfunc.c')
-rw-r--r--src/nvim/eval/userfunc.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/nvim/eval/userfunc.c b/src/nvim/eval/userfunc.c
index 225880d731..68bbf76043 100644
--- a/src/nvim/eval/userfunc.c
+++ b/src/nvim/eval/userfunc.c
@@ -2908,8 +2908,7 @@ void ex_function(exarg_T *eap)
fudi.fd_di = tv_dict_item_alloc(fudi.fd_newkey);
if (tv_dict_add(fudi.fd_dict, fudi.fd_di) == FAIL) {
xfree(fudi.fd_di);
- xfree(fp);
- fp = NULL;
+ XFREE_CLEAR(fp);
goto erret;
}
} else {
@@ -2967,8 +2966,7 @@ errret_2:
XFREE_CLEAR(fp->uf_name_exp);
}
if (free_fp) {
- xfree(fp);
- fp = NULL;
+ XFREE_CLEAR(fp);
}
errret_keep:
ga_clear_strings(&newargs);