diff --git a/src/QGCFileDownload.cc b/src/QGCFileDownload.cc index 014d5c6fada27f2738ca874e29e8167578d934e9..153f9b8d841683c54cd5b5089e2a67a1a1b37aba 100644 --- a/src/QGCFileDownload.cc +++ b/src/QGCFileDownload.cc @@ -95,7 +95,8 @@ void QGCFileDownload::_downloadFinished(void) // When an error occurs or the user cancels the download, we still end up here. So bail out in // those cases. - if (reply->error() != QNetworkReply::NoError) { + if (reply->error() != QNetworkReply::NoError) { + reply->deleteLater(); return; } @@ -128,6 +129,8 @@ void QGCFileDownload::_downloadFinished(void) qWarning() << errorMsg; emit error(errorMsg); } + + reply->deleteLater(); } /// @brief Called when an error occurs during download