Fixed bad access since some tracks may be duplicated in the database

This commit is contained in:
emeric
2021-05-19 18:39:56 +02:00
parent a110b6737d
commit 8929507586
3 changed files with 11 additions and 4 deletions
@@ -130,7 +130,12 @@ namespace
{
const Wt::Json::Object& additionalInfo = metadata.get("additional_info");
if (std::optional<UUID> recordingMBID {UUID::fromString(additionalInfo.get("recording_mbid").orIfNull(""))})
track = Database::Track::getByRecordingMBID(session, *recordingMBID);
{
const auto tracks {Database::Track::getByRecordingMBID(session, *recordingMBID)};
// if duplicated files, do not record it (let the user correct its database)
if (tracks.size() == 1)
track = tracks.front();
}
}
if (track)