X-Git-Url: http://git.maemo.org/git/?p=someplayer;a=blobdiff_plain;f=src%2Fdbstorage.cpp;fp=src%2Fdbstorage.cpp;h=03755dd263551f117440ce5e6f5abe0480bdd973;hp=71f1a36fac2f20194f8dd1a885e4258cbd324d3a;hb=0287c7d250d391de9997804b2bbe701671c06cc6;hpb=744edf3c1416dceacb84dd3251c3267a24e5cf5f diff --git a/src/dbstorage.cpp b/src/dbstorage.cpp index 71f1a36..03755dd 100644 --- a/src/dbstorage.cpp +++ b/src/dbstorage.cpp @@ -461,12 +461,15 @@ void DbStorage::addToFavorites(Track track) { QSqlQuery *query = _get_track_id_by_source_query; query->bindValue(":source", track.source()); query->exec(); - if (query->next()) { - int id = query->value(0).toInt(); - query = _insert_favorites_query; - query->bindValue(":track_id", id); + if (!query->next()) { + addTrack(track); query->exec(); + query->next(); } + int id = query->value(0).toInt(); + query = _insert_favorites_query; + query->bindValue(":track_id", id); + query->exec(); } void DbStorage::updateTrackCount(Track track) {