Mercurial > vim
comparison src/filepath.c @ 28307:425700af491b v8.2.4679
patch 8.2.4679: cannot have expandcmd() give an error message for mistakes
Commit: https://github.com/vim/vim/commit/2b74b6805b5c8c4836b66df5d949f5ff6a77f8c7
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Sun Apr 3 21:30:32 2022 +0100
patch 8.2.4679: cannot have expandcmd() give an error message for mistakes
Problem: Cannot have expandcmd() give an error message for mistakes.
Solution: Add an optional argument to give errors. Fix memory leak when
expanding files fails. (Yegappan Lakshmanan, closes #10071)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 03 Apr 2022 22:45:04 +0200 |
parents | 1c97a31f8f22 |
children | 62cc3b60493b |
comparison
equal
deleted
inserted
replaced
28306:371e6bb623ad | 28307:425700af491b |
---|---|
3997 vim_free(p); | 3997 vim_free(p); |
3998 } | 3998 } |
3999 | 3999 |
4000 // When returning FAIL the array must be freed here. | 4000 // When returning FAIL the array must be freed here. |
4001 if (retval == FAIL) | 4001 if (retval == FAIL) |
4002 ga_clear(&ga); | 4002 ga_clear_strings(&ga); |
4003 | 4003 |
4004 *num_file = ga.ga_len; | 4004 *num_file = ga.ga_len; |
4005 *file = (ga.ga_data != NULL) ? (char_u **)ga.ga_data | 4005 *file = (ga.ga_data != NULL) ? (char_u **)ga.ga_data |
4006 : (char_u **)_("no matches"); | 4006 : (char_u **)_("no matches"); |
4007 | 4007 |