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;