From: Hans-Dieter K. <fs...@us...> - 2007-02-08 00:00:26
|
Update of /cvsroot/xine/xine-ui/src/xitk In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv4828 Modified Files: file_browser.c Log Message: All the time I suspected there's something missing in my previous commit ... Index: file_browser.c =================================================================== RCS file: /cvsroot/xine/xine-ui/src/xitk/file_browser.c,v retrieving revision 1.65 retrieving revision 1.66 diff -u -r1.65 -r1.66 --- file_browser.c 7 Feb 2007 00:57:52 -0000 1.65 +++ file_browser.c 8 Feb 2007 00:00:14 -0000 1.66 @@ -683,15 +683,19 @@ } } + /* Following code relies on the fact that fb->current_dir has no trailing '/' */ if((pdir = opendir(fb->current_dir)) == NULL) { char *p = strrchr(fb->current_dir, '/'); xine_error(_("Unable to open directory '%s': %s."), - (p) ? p + 1 : fb->current_dir, strerror(errno)); + (p && *(p + 1)) ? p + 1 : fb->current_dir, strerror(errno)); /* One step back if dir has a subdir component */ if(p && *(p + 1)) { - *p = '\0'; + if(p == fb->current_dir) /* we are in the root dir */ + *(p + 1) = '\0'; + else + *p = '\0'; fb_update_origin(fb); fb_getdir(fb); |