]> granicus.if.org Git - vim/commitdiff
Fix using freed memory in :find completion.
authorBram Moolenaar <Bram@vim.org>
Wed, 14 Jul 2010 14:59:57 +0000 (16:59 +0200)
committerBram Moolenaar <Bram@vim.org>
Wed, 14 Jul 2010 14:59:57 +0000 (16:59 +0200)
src/misc1.c

index 675c2e77a5f2134fabf5cebecea218c74be2fc68..493b532bd358fd7a68cd9e4fc5c31cd05c1c2cb9 100644 (file)
@@ -9550,15 +9550,14 @@ gen_expand_wildcards(num_pat, pat, num_file, file, flags)
            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 **)"";