1
0
mirror of https://github.com/clementine-player/Clementine synced 2024-12-16 19:31:02 +01:00

Fix non-ending task in GS which may happen if the user log out (or is logged out because session became invalid)

This commit is contained in:
Arnaud Bienner 2012-07-21 19:39:37 +02:00
parent 07c7bd9bb2
commit 63c42503c6

View File

@ -749,6 +749,7 @@ void GroovesharkService::RetrieveUserFavorites() {
void GroovesharkService::UserFavoritesRetrieved(QNetworkReply* reply, int task_id) {
reply->deleteLater();
app_->task_manager()->SetTaskFinished(task_id);
if (!favorites_) {
// The use probably logged out before the response arrived.
@ -767,7 +768,6 @@ void GroovesharkService::UserFavoritesRetrieved(QNetworkReply* reply, int task_i
favorites_->appendRow(child);
}
app_->task_manager()->SetTaskFinished(task_id);
}
void GroovesharkService::RetrieveUserLibrarySongs() {
@ -781,6 +781,7 @@ void GroovesharkService::RetrieveUserLibrarySongs() {
void GroovesharkService::UserLibrarySongsRetrieved(QNetworkReply* reply, int task_id) {
reply->deleteLater();
app_->task_manager()->SetTaskFinished(task_id);
if (!library_) {
// The use probably logged out before the response arrived.
@ -799,7 +800,6 @@ void GroovesharkService::UserLibrarySongsRetrieved(QNetworkReply* reply, int tas
library_->appendRow(child);
}
app_->task_manager()->SetTaskFinished(task_id);
}
void GroovesharkService::RetrievePopularSongs() {