diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/tree.c | 24 |
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; |