diff options
-rw-r--r-- | src/nvim/eval/funcs.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/eval/funcs.c b/src/nvim/eval/funcs.c index bbe6f6de9d..26e87df6d4 100644 --- a/src/nvim/eval/funcs.c +++ b/src/nvim/eval/funcs.c @@ -2063,8 +2063,10 @@ static void f_expand(typval_T *argvars, typval_T *rettv, FunPtr fptr) if (result != NULL) { tv_list_append_string(rettv->vval.v_list, (const char *)result, -1); } - } else + XFREE_CLEAR(result); + } else { rettv->vval.v_string = result; + } } else { // When the optional second argument is non-zero, don't remove matches // for 'wildignore' and don't put matches for 'suffixes' at the end. |