diff --git a/src/AnalyzeView/LogDownloadController.cc b/src/AnalyzeView/LogDownloadController.cc index 392238c2f9aad985e4745481927ab06398a2acfe..9bd3dbc15defafb4882fc329655d240ba4726b6b 100644 --- a/src/AnalyzeView/LogDownloadController.cc +++ b/src/AnalyzeView/LogDownloadController.cc @@ -527,10 +527,9 @@ void LogDownloadController::downloadToDirectory(const QString& dir) //-- Stop listing just in case _receivedAllEntries(); //-- Reset downloads, again just in case - if(_downloadData) { - delete _downloadData; - _downloadData = 0; - } + delete _downloadData; + _downloadData = nullptr; + _downloadPath = dir; if(!_downloadPath.isEmpty()) { if(!_downloadPath.endsWith(QDir::separator())) @@ -573,10 +572,9 @@ LogDownloadController::_getNextSelected() bool LogDownloadController::_prepareLogDownload() { - if(_downloadData) { - delete _downloadData; - _downloadData = nullptr; - } + delete _downloadData; + _downloadData = nullptr; + QGCLogEntry* entry = _getNextSelected(); if(!entry) { return false;