summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cmdexpand.c9
-rw-r--r--src/version.c2
2 files changed, 5 insertions, 6 deletions
diff --git a/src/cmdexpand.c b/src/cmdexpand.c
index d788e2756..210b5f981 100644
--- a/src/cmdexpand.c
+++ b/src/cmdexpand.c
@@ -2633,16 +2633,13 @@ globpath(
ExpandEscape(&xpc, buf, num_p, p, WILD_SILENT|expand_options);
if (ga_grow(ga, num_p) == OK)
- {
+ // take over the pointers and put them in "ga"
for (i = 0; i < num_p; ++i)
{
- ((char_u **)ga->ga_data)[ga->ga_len] =
- vim_strnsave(p[i], (int)STRLEN(p[i]));
+ ((char_u **)ga->ga_data)[ga->ga_len] = p[i];
++ga->ga_len;
}
- }
-
- FreeWild(num_p, p);
+ vim_free(p);
}
}
}
diff --git a/src/version.c b/src/version.c
index c34675f46..c82f379cd 100644
--- a/src/version.c
+++ b/src/version.c
@@ -743,6 +743,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 89,
+/**/
88,
/**/
87,