From 0287c7d250d391de9997804b2bbe701671c06cc6 Mon Sep 17 00:00:00 2001 From: Nikolay Tischenko Date: Sun, 28 Nov 2010 17:02:17 +0600 Subject: [PATCH] Adding track in to library when it has been added to favorites --- src/dbstorage.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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) { -- 1.7.9.5