diff --git a/src/internet/icecast/icecastservice.cpp b/src/internet/icecast/icecastservice.cpp index 52c76d421..84b46a03f 100644 --- a/src/internet/icecast/icecastservice.cpp +++ b/src/internet/icecast/icecastservice.cpp @@ -125,6 +125,14 @@ void IcecastService::DownloadDirectoryFinished(QNetworkReply* reply, return; } + if (reply->error() != QNetworkReply::NoError) { + app_->task_manager()->SetTaskFinished(task_id); + app_->AddError(tr("Failed to update icecast directory:\n%1") + .arg(reply->errorString())); + reply->deleteLater(); + return; + } + QFuture future = QtConcurrent::run(this, &IcecastService::ParseDirectory, reply); NewClosure(future, this, SLOT(ParseDirectoryFinished(