diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-07-25 14:11:55 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-07-25 14:11:55 +0200 |
commit | c841afff6a89592f23710c6da5b0fea89b240937 (patch) | |
tree | a91b6b153e09b3fcf83f5540d15a326c3357ed38 /src | |
parent | 13e12b8a3c0fec29017f2dbdc6f57e372f8a7efd (diff) |
patch 8.2.1289: crash when using a custom completion functionv8.2.1289
Problem: Crash when using a custom completion function.
Solution: Initialize all of the expand_T. (closes #6532)
Diffstat (limited to 'src')
-rw-r--r-- | src/cmdexpand.c | 13 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 4 insertions, 11 deletions
diff --git a/src/cmdexpand.c b/src/cmdexpand.c index a10fff8b3d..fe82ab7d4a 100644 --- a/src/cmdexpand.c +++ b/src/cmdexpand.c @@ -494,18 +494,9 @@ ExpandOne( void ExpandInit(expand_T *xp) { - xp->xp_pattern = NULL; - xp->xp_pattern_len = 0; + CLEAR_POINTER(xp); xp->xp_backslash = XP_BS_NONE; -#ifndef BACKSLASH_IN_FILENAME - xp->xp_shell = FALSE; -#endif xp->xp_numfiles = -1; - xp->xp_files = NULL; -#if defined(FEAT_EVAL) - xp->xp_arg = NULL; -#endif - xp->xp_line = NULL; } /* @@ -2425,7 +2416,7 @@ expand_shellcmd( # if defined(FEAT_EVAL) /* * Call "user_expand_func()" to invoke a user defined Vim script function and - * return the result (either a string or a List). + * return the result (either a string, a List or NULL). */ static void * call_user_expand_func( diff --git a/src/version.c b/src/version.c index 14044481aa..0bd3cb20a3 100644 --- a/src/version.c +++ b/src/version.c @@ -755,6 +755,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1289, +/**/ 1288, /**/ 1287, |