- A little downloadThread aborting improvement

This commit is contained in:
Christophe Dumez 2008-12-26 16:43:55 +00:00
parent cfcd9b7eaf
commit 668268b6b5
2 changed files with 7 additions and 2 deletions

View File

@ -81,7 +81,7 @@ void subDownloadThread::run(){
return;
}
CURL *curl;
CURLcode res;
CURLcode res = (CURLcode)-1;
curl = curl_easy_init();
if(curl) {
std::string c_url = url.toUtf8().data();
@ -123,10 +123,13 @@ void subDownloadThread::run(){
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
curl_easy_setopt(curl, CURLOPT_MAXREDIRS, -1);
qDebug("Downloading %s", url.toUtf8().data());
res = curl_easy_perform(curl);
if(!abort)
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
fclose(f);
if(abort)
return;
if(res) {
emit downloadFailureST(this, url, errorCodeToString(res));
} else {

View File

@ -668,7 +668,9 @@ class RssManager : public QObject{
~RssManager(){
qDebug("Deleting RSSManager");
saveStreamList();
qDebug("Deleting all streams");
qDeleteAll(streams);
qDebug("Deleting downloader thread");
delete downloader;
qDebug("RSSManager deleted");
}