Fix a little race condition

This commit is contained in:
David Sansome 2010-05-10 22:47:14 +00:00
parent 7302854382
commit 72f5307524
1 changed files with 2 additions and 1 deletions

View File

@ -127,7 +127,6 @@ AlbumCoverLoader::TryLoadResult AlbumCoverLoader::TryLoadImage(
}
void AlbumCoverLoader::RemoteFetchFinished(quint64 id, QNetworkReply* reply) {
reply->deleteLater();
Task task = remote_tasks_.take(id);
if (reply->error() == QNetworkReply::NoError) {
@ -135,10 +134,12 @@ void AlbumCoverLoader::RemoteFetchFinished(quint64 id, QNetworkReply* reply) {
QImage image;
if (image.load(reply, 0)) {
emit ImageLoaded(task.id, ScaleAndPad(image));
reply->deleteLater();
return;
}
}
reply->deleteLater();
NextState(&task);
}