From 18eef75317c1ce24bf8cb003ad057ad57c38789a Mon Sep 17 00:00:00 2001 From: Jonathan Marshall Date: Sat, 11 Jan 2014 08:10:05 +1300 Subject: [PATCH] [musicdb] use LIKE rather than equals when adding artists+albums so the compare is case-insensitive. Fixes #14834 --- xbmc/music/MusicDatabase.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xbmc/music/MusicDatabase.cpp b/xbmc/music/MusicDatabase.cpp index 2d9ecfaa3d209..dc8d9f95686f7 100644 --- a/xbmc/music/MusicDatabase.cpp +++ b/xbmc/music/MusicDatabase.cpp @@ -759,7 +759,7 @@ int CMusicDatabase::AddAlbum(const CStdString& strAlbum, const CStdString& strMu strSQL = PrepareSQL("SELECT * FROM album WHERE strMusicBrainzAlbumID = '%s'", strMusicBrainzAlbumID.c_str()); else - strSQL = PrepareSQL("SELECT * FROM album WHERE strArtists = '%s' AND strAlbum like '%s' and strMusicBrainzAlbumID IS NULL", + strSQL = PrepareSQL("SELECT * FROM album WHERE strArtists LIKE '%s' AND strAlbum LIKE '%s' AND strMusicBrainzAlbumID IS NULL", strArtist.c_str(), strAlbum.c_str()); m_pDS->query(strSQL.c_str()); @@ -1083,7 +1083,7 @@ int CMusicDatabase::AddArtist(const CStdString& strArtist, const CStdString& str // 1.b) No match on MusicBrainz ID. Look for a previously added artist with no MusicBrainz ID // and update that if it exists. - strSQL = PrepareSQL("SELECT * FROM artist WHERE strArtist = '%s' AND strMusicBrainzArtistID IS NULL", strArtist.c_str()); + strSQL = PrepareSQL("SELECT * FROM artist WHERE strArtist LIKE '%s' AND strMusicBrainzArtistID IS NULL", strArtist.c_str()); m_pDS->query(strSQL.c_str()); if (m_pDS->num_rows() > 0) { @@ -1104,7 +1104,7 @@ int CMusicDatabase::AddArtist(const CStdString& strArtist, const CStdString& str } else { - strSQL = PrepareSQL("SELECT * FROM artist WHERE strArtist = '%s'", + strSQL = PrepareSQL("SELECT * FROM artist WHERE strArtist LIKE '%s'", strArtist.c_str()); m_pDS->query(strSQL.c_str());