changeset 2313:e382b66b936d vim73

Fix using freed memory in :find completion.
author Bram Moolenaar <bram@vim.org>
date Wed, 14 Jul 2010 16:59:57 +0200
parents bbd6f5539378
children 233eb4412f5d
files src/misc1.c
diffstat 1 files changed, 4 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/misc1.c
+++ b/src/misc1.c
@@ -9550,15 +9550,14 @@ gen_expand_wildcards(num_pat, pat, num_f
 	    vim_free(t);
 	}
 
+#if defined(FEAT_SEARCHPATH)
+	if (flags & EW_PATH)
+	    uniquefy_paths(&ga, p);
+#endif
 	if (p != pat[i])
 	    vim_free(p);
     }
 
-#if defined(FEAT_SEARCHPATH)
-    if (flags & EW_PATH)
-	uniquefy_paths(&ga, p);
-#endif
-
     *num_file = ga.ga_len;
     *file = (ga.ga_data != NULL) ? (char_u **)ga.ga_data : (char_u **)"";