From: Bram Moolenaar Date: Sat, 25 Jul 2020 12:11:55 +0000 (+0200) Subject: patch 8.2.1289: crash when using a custom completion function X-Git-Tag: v8.2.1289 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c841afff6a89592f23710c6da5b0fea89b240937;p=vim patch 8.2.1289: crash when using a custom completion function Problem: Crash when using a custom completion function. Solution: Initialize all of the expand_T. (closes #6532) --- diff --git a/src/cmdexpand.c b/src/cmdexpand.c index a10fff8b3..fe82ab7d4 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 14044481a..0bd3cb20a 100644 --- a/src/version.c +++ b/src/version.c @@ -754,6 +754,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1289, /**/ 1288, /**/