# HG changeset patch # User ulion # Date 1197186637 0 # Node ID 0335de28ee01652085d73bcc861c1a95e2f8f10d # Parent 23894348d1e5f55de91ed679c7f0a826234d08ca Use recorded last path only when stat it ok. diff -r 23894348d1e5 -r 0335de28ee01 libmenu/menu_filesel.c --- a/libmenu/menu_filesel.c Sun Dec 09 06:58:57 2007 +0000 +++ b/libmenu/menu_filesel.c Sun Dec 09 07:50:37 2007 +0000 @@ -413,7 +413,8 @@ if (path_fp >= 0) { if (!fstat (path_fp, &st) && (st.st_size > 0)) { path = malloc(st.st_size+1); - if ((read(path_fp, path, st.st_size) == st.st_size) && path[0] != '\0'){ + if ((read(path_fp, path, st.st_size) == st.st_size) && path[0] == '/' + && !stat(path, &st) && S_ISDIR(st.st_mode)){ freepath = path; path[st.st_size] = '\0'; }