[Database] Corrected regression on genre tagging

This commit is contained in:
emeric
2015-07-27 13:13:08 +02:00
parent d59a04f5da
commit 5ce121c027
+9 -4
View File
@@ -230,7 +230,7 @@ Updater::process(boost::system::error_code err)
rootDirectories.push_back( std::make_pair( directory->getPath(), directory->getType() )); rootDirectories.push_back( std::make_pair( directory->getPath(), directory->getType() ));
} }
BOOST_FOREACH( RootDirectory rootDirectory, rootDirectories) for (RootDirectory rootDirectory : rootDirectories)
processDirectory(rootDirectory.first, rootDirectory.first, rootDirectory.second, stats); processDirectory(rootDirectory.first, rootDirectory.first, rootDirectory.second, stats);
LMS_LOG(MOD_DBUPDATER, SEV_INFO) << "Changes = " << stats.nbChanges(); LMS_LOG(MOD_DBUPDATER, SEV_INFO) << "Changes = " << stats.nbChanges();
@@ -430,11 +430,16 @@ Updater::processAudioFile( const boost::filesystem::path& file, Stats& stats)
// ***** Genres // ***** Genres
std::vector< Genre::pointer > genres; std::vector< Genre::pointer > genres;
{ {
genres = getGenres( boost::any_cast< std::list<std::string> > (items[MetaData::Type::Genres]) ); std::list<std::string> genreList;
if (items.find(MetaData::Type::Genres) != items.end())
genreList = boost::any_cast< std::list<std::string> > (items[MetaData::Type::Genres]);
genres = getGenres( genreList );
} }
assert( !genres.empty() ); assert( !genres.empty() );
// Get the associated Artist // ***** Artist
Artist::pointer artist; Artist::pointer artist;
{ {
std::string artistName; std::string artistName;
@@ -450,7 +455,7 @@ Updater::processAudioFile( const boost::filesystem::path& file, Stats& stats)
} }
assert(artist); assert(artist);
// Get the associated Release // ***** Release
Release::pointer release; Release::pointer release;
{ {
std::string releaseName; std::string releaseName;