- Close the file before emitting the signal so that the file can safely be processed in the slot

This commit is contained in:
Christophe Dumez 2009-11-06 13:19:49 +00:00
commit 9b4cfa4a3d

View file

@ -62,13 +62,14 @@ void downloadThread::processDlFinished(QNetworkReply* reply) {
if(reply->open(QIODevice::ReadOnly)) { if(reply->open(QIODevice::ReadOnly)) {
tmpfile.write(reply->readAll()); tmpfile.write(reply->readAll());
reply->close(); reply->close();
tmpfile.close();
// Send finished signal // Send finished signal
emit downloadFinished(url, filePath); emit downloadFinished(url, filePath);
} else { } else {
// Error when reading the request // Error when reading the request
tmpfile.close();
emit downloadFailure(url, tr("I/O Error")); emit downloadFailure(url, tr("I/O Error"));
} }
tmpfile.close();
} else { } else {
emit downloadFailure(url, tr("I/O Error")); emit downloadFailure(url, tr("I/O Error"));
} }