fixed several crashes

This commit is contained in:
2024-02-06 23:37:20 +01:00
parent ef30b832ae
commit efd570fb50
2 changed files with 42 additions and 13 deletions

View File

@@ -167,6 +167,19 @@ void DirectoryNode::advanceToFirstMP3InThisNode()
DirectoryNode *DirectoryNode::advanceToMP3(const uint16_t id)
{
for (size_t i = 0; i < ids.size(); i++)
{
if (id == ids[i])
{
// Found the current MP3 file
currentPlaying = &mp3Files[i];
currentPlayingId = id;
return this;
}
}
for (auto subdir : subdirectories)
{
if (subdir->getId() == id)
@@ -181,12 +194,9 @@ DirectoryNode *DirectoryNode::advanceToMP3(const uint16_t id)
if (id == subdir->ids[i])
{
// Found the current MP3 file
if (i < subdir->mp3Files.size() - 1)
{
subdir->currentPlaying = &subdir->mp3Files[i];
subdir->currentPlayingId = id;
return subdir;
}
subdir->currentPlaying = &subdir->mp3Files[i];
subdir->currentPlayingId = id;
return subdir;
}
}
}