(Filebrowser) Do dir_list_free in parse_directory

This commit is contained in:
Twinaphex 2012-08-18 01:13:00 +02:00
parent 2234073c2f
commit fdbea950f1
2 changed files with 16 additions and 13 deletions

View File

@ -26,6 +26,9 @@ const char * path, const char * extensions)
strlcpy(filebrowser->dir[stack_size], path,
sizeof(filebrowser->dir[stack_size]));
if(filebrowser->current_dir.list != NULL)
dir_list_free(filebrowser->current_dir.list);
filebrowser->current_dir.list = list;
filebrowser->current_dir.ptr = 0;

View File

@ -2297,6 +2297,19 @@ static void ingame_menu(item *items, menu *current_menu, uint64_t input)
#endif
}
static void rmenu_filebrowser_init(void)
{
menu_stack_push(rmenu_items, FILE_BROWSER_MENU);
filebrowser_set_root_and_ext(&browser, rarch_console_get_rom_ext(), default_paths.filebrowser_startup_dir);
filebrowser_set_root(&tmpBrowser, default_paths.filesystem_root_dir);
}
static void rmenu_filebrowser_free(void)
{
filebrowser_free(&browser);
filebrowser_free(&tmpBrowser);
}
void menu_init (void)
{
DEVICE_CAST device_ptr = (DEVICE_CAST)driver.video_data;
@ -2311,19 +2324,6 @@ void menu_init (void)
rmenu_filebrowser_init();
}
static void rmenu_filebrowser_init(void)
{
menu_stack_push(rmenu_items, FILE_BROWSER_MENU);
filebrowser_set_root_and_ext(&browser, rarch_console_get_rom_ext(), default_paths.filebrowser_startup_dir);
filebrowser_set_root(&tmpBrowser, default_paths.filesystem_root_dir);
}
static void rmenu_filebrowser_free(void)
{
filebrowser_free(&browser);
filebrowser_free(&tmpBrowser);
}
void menu_free (void)
{
rmenu_filebrowser_free();