diff --git a/src/db.rs b/src/db.rs index 01e5cf8..8cce13f 100644 --- a/src/db.rs +++ b/src/db.rs @@ -227,7 +227,9 @@ impl Db { pb.set_message(format!("{}", dbtags.file)); let path = String::from(mpath.join(&dbtags.file).to_string_lossy()); let ftags = tags::read(&path); - if ftags.duration!=dtags.duration || ftags.title!=dtags.title || ftags.artist!=dtags.artist || ftags.album_artist!=dtags.album_artist || ftags.album!=dtags.album || ftags.genre!=dtags.genre { + if ftags.title.is_empty() && ftags.artist.is_empty() && ftags.album_artist.is_empty() && ftags.album.is_empty() && ftags.genre.is_empty() { + log::error!("Failed to read tags of '{}'", dbtags.file); + } else if ftags.duration!=dtags.duration || ftags.title!=dtags.title || ftags.artist!=dtags.artist || ftags.album_artist!=dtags.album_artist || ftags.album!=dtags.album || ftags.genre!=dtags.genre { match self.conn.execute("UPDATE Tracks SET Title=?, Artist=?, AlbumArtist=?, Album=?, Genre=?, Duration=? WHERE rowid=?;", params![ftags.title, ftags.artist, ftags.album_artist, ftags.album, ftags.genre, ftags.duration, dbtags.rowid]) { Ok(_) => { updated += 1; },