forked from len0rd/rockbox
fix FS#9119 (crash if random folder list has no entries)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17862 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
475c2e7d05
commit
8f3175b779
1 changed files with 4 additions and 1 deletions
|
|
@ -1486,6 +1486,8 @@ static int get_next_dir(char *dir, bool is_forward, bool recursion)
|
||||||
if (fd >= 0)
|
if (fd >= 0)
|
||||||
{
|
{
|
||||||
read(fd,&folder_count,sizeof(int));
|
read(fd,&folder_count,sizeof(int));
|
||||||
|
if (!folder_count)
|
||||||
|
exit = true;
|
||||||
while (!exit)
|
while (!exit)
|
||||||
{
|
{
|
||||||
i = rand()%folder_count;
|
i = rand()%folder_count;
|
||||||
|
|
@ -1494,7 +1496,8 @@ static int get_next_dir(char *dir, bool is_forward, bool recursion)
|
||||||
if (check_subdir_for_music(buffer,"") ==0)
|
if (check_subdir_for_music(buffer,"") ==0)
|
||||||
exit = true;
|
exit = true;
|
||||||
}
|
}
|
||||||
strcpy(dir,buffer);
|
if (folder_count)
|
||||||
|
strcpy(dir,buffer);
|
||||||
close(fd);
|
close(fd);
|
||||||
*(tc->dirfilter) = dirfilter;
|
*(tc->dirfilter) = dirfilter;
|
||||||
reload_directory();
|
reload_directory();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue