Fix regression, a track does not always have an artist

This commit is contained in:
emeric
2018-03-22 12:48:29 +01:00
parent 937729f8ff
commit f2491d8408
+2 -3
View File
@@ -527,7 +527,6 @@ MediaScanner::scanAudioFile( const boost::filesystem::path& file, Stats& stats)
release = getRelease(file, releaseName, releaseMusicBrainzID); release = getRelease(file, releaseName, releaseMusicBrainzID);
} }
assert(release);
// If file already exist, update data // If file already exist, update data
// Otherwise, create it // Otherwise, create it
@@ -780,14 +779,14 @@ MediaScanner::checkDuplicatedAudioFiles(Stats& stats)
std::vector<Track::pointer> tracks = Database::Track::getMBIDDuplicates(_db.getSession()); std::vector<Track::pointer> tracks = Database::Track::getMBIDDuplicates(_db.getSession());
for (Track::pointer track : tracks) for (Track::pointer track : tracks)
{ {
LMS_LOG(DBUPDATER, INFO) << "Found duplicated MBID [" << track->getMBID() << "], file: " << track->getPath() << " - " << track->getArtist()->getName() << " - " << track->getName(); LMS_LOG(DBUPDATER, INFO) << "Found duplicated MBID [" << track->getMBID() << "], file: " << track->getPath() << " - " << track->getName();
stats.duplicateMBID++; stats.duplicateMBID++;
} }
tracks = Database::Track::getChecksumDuplicates(_db.getSession()); tracks = Database::Track::getChecksumDuplicates(_db.getSession());
for (Track::pointer track : tracks) for (Track::pointer track : tracks)
{ {
LMS_LOG(DBUPDATER, INFO) << "Found duplicated checksum [" << bufferToString(track->getChecksum()) << "], file: " << track->getPath() << " - " << track->getArtist()->getName() << " - " << track->getName(); LMS_LOG(DBUPDATER, INFO) << "Found duplicated checksum [" << bufferToString(track->getChecksum()) << "], file: " << track->getPath() << " - " << track->getName();
stats.duplicateHashes++; stats.duplicateHashes++;
} }