Mercurial > repos > blastem
comparison nuklear_ui/blastem_nuklear.c @ 2017:8e7b06ade815
Prevent user from getting stuck in directories they don't have permission to read in ROM browser
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 07 Nov 2020 18:27:34 -0800 |
parents | 2d8748e0ccb2 |
children | 193b804c9845 |
comparison
equal
deleted
inserted
replaced
2016:2d8748e0ccb2 | 2017:8e7b06ade815 |
---|---|
85 } | 85 } |
86 if (!entries) { | 86 if (!entries) { |
87 entries = get_dir_list(current_path, &num_entries); | 87 entries = get_dir_list(current_path, &num_entries); |
88 if (entries) { | 88 if (entries) { |
89 sort_dir_list(entries, num_entries); | 89 sort_dir_list(entries, num_entries); |
90 } | |
91 if (!num_entries) { | |
92 //get_dir_list can fail if the user doesn't have permission | |
93 //for the current folder, make sure they can still navigate up | |
94 free_dir_list(entries, num_entries); | |
95 entries = calloc(1, sizeof(dir_entry)); | |
96 entries[0].name = strdup(".."); | |
97 entries[0].is_dir = 1; | |
98 num_entries = 1; | |
90 } | 99 } |
91 } | 100 } |
92 if (!got_ext_list) { | 101 if (!got_ext_list) { |
93 ext_list = get_extension_list(config, &num_exts); | 102 ext_list = get_extension_list(config, &num_exts); |
94 got_ext_list = 1; | 103 got_ext_list = 1; |