summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvimboss <devnull@localhost>2007-09-30 20:11:26 +0000
committervimboss <devnull@localhost>2007-09-30 20:11:26 +0000
commit550eeb0aa91ccf6a1ada4d1dadcaa54e75939203 (patch)
tree557797d043c90509a972338ba1505dae6dabc325
parentc2b212febb39a0ea0491c0f7bbc5cf52436cad87 (diff)
downloadvim-7.1.127.tar.gz
updated for version 7.1-127v7.1.127v7-1-127
-rw-r--r--src/ex_getln.c10
-rw-r--r--src/version.c2
2 files changed, 11 insertions, 1 deletions
diff --git a/src/ex_getln.c b/src/ex_getln.c
index f4176198..7ce48a89 100644
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -3316,6 +3316,10 @@ nextwild(xp, type, options)
* Return a pointer to alloced memory containing the new string.
* Return NULL for failure.
*
+ * "orig" is the originally expanded string, copied to allocated memory. It
+ * should either be kept in orig_save or freed. When "mode" is WILD_NEXT or
+ * WILD_PREV "orig" should be NULL.
+ *
* Results are cached in xp->xp_files and xp->xp_numfiles, except when "mode"
* is WILD_EXPAND_FREE or WILD_ALL.
*
@@ -3400,7 +3404,7 @@ ExpandOne(xp, str, orig, options, mode)
return NULL;
}
-/* free old names */
+ /* free old names */
if (xp->xp_numfiles != -1 && mode != WILD_ALL && mode != WILD_LONGEST)
{
FreeWild(xp->xp_numfiles, xp->xp_files);
@@ -3541,6 +3545,10 @@ ExpandOne(xp, str, orig, options, mode)
if (mode == WILD_EXPAND_FREE || mode == WILD_ALL)
ExpandCleanup(xp);
+ /* Free "orig" if it wasn't stored in "orig_save". */
+ if (orig != orig_save)
+ vim_free(orig);
+
return ss;
}
diff --git a/src/version.c b/src/version.c
index 6714a920..05bfe5a1 100644
--- a/src/version.c
+++ b/src/version.c
@@ -667,6 +667,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 127,
+/**/
126,
/**/
125,