From f3cc7de69411b62642bae23a06fc85508f577d32 Mon Sep 17 00:00:00 2001 From: Andrew Borodin Date: Sun, 23 Sep 2012 10:24:52 +0400 Subject: [PATCH] Ticket #2898: fix broken path completion on paths starting with ~/. Signed-off-by: Andrew Borodin --- lib/widget/input_complete.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/widget/input_complete.c b/lib/widget/input_complete.c index 8b671929d..d3be3f1e4 100644 --- a/lib/widget/input_complete.c +++ b/lib/widget/input_complete.c @@ -120,7 +120,7 @@ show_c_flags (input_complete_t flags) static char * filename_completion_function (const char *text, int state, input_complete_t flags) { - static DIR *directory; + static DIR *directory = NULL; static char *filename = NULL; static char *dirname = NULL; static char *users_dirname = NULL; @@ -169,7 +169,6 @@ filename_completion_function (const char *text, int state, input_complete_t flag dirname = g_strdup ("."); filename = g_strdup (text); } - dirname_vpath = vfs_path_from_str (dirname); /* We aren't done yet. We also support the "~user" syntax. */ @@ -177,6 +176,7 @@ filename_completion_function (const char *text, int state, input_complete_t flag users_dirname = dirname; dirname = tilde_expand (dirname); canonicalize_pathname (dirname); + dirname_vpath = vfs_path_from_str (dirname); /* Here we should do something with variable expansion and `command`. -- 2.11.4.GIT