summaryrefslogtreecommitdiff
path: root/apps/tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/tree.c')
-rw-r--r--apps/tree.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/apps/tree.c b/apps/tree.c
index 0809ecbfae..65565f2d06 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -644,19 +644,21 @@ static bool dirbrowse(void)
644 644
645 if (*tc.dirfilter < NUM_FILTER_MODES) 645 if (*tc.dirfilter < NUM_FILTER_MODES)
646 start_resume(true); 646 start_resume(true);
647
648 if (!start_wps) {
649 numentries = showdir();
650 if (numentries == -1)
651 return false; /* currdir is not a directory */
647 652
648 numentries = showdir(); 653 if (*tc.dirfilter > NUM_FILTER_MODES && numentries==0)
649 if (numentries == -1) 654 {
650 return false; /* currdir is not a directory */ 655 splash(HZ*2, true, str(LANG_NO_FILES));
651 656 return false; /* No files found for rockbox_browser() */
652 if (*tc.dirfilter > NUM_FILTER_MODES && numentries==0) 657 }
653 { 658 update_all = true;
654 splash(HZ*2, true, str(LANG_NO_FILES));
655 return false; /* No files found for rockbox_browser() */
656 }
657 update_all = true;
658 659
659 put_cursorxy(CURSOR_X, CURSOR_Y + tc.dircursor, true); 660 put_cursorxy(CURSOR_X, CURSOR_Y + tc.dircursor, true);
661 }
660 662
661 while(1) { 663 while(1) {
662 struct entry *dircache = tc.dircache; 664 struct entry *dircache = tc.dircache;