diff --git a/src/AnalyzeView/LogDownloadController.cc b/src/AnalyzeView/LogDownloadController.cc index 8d490d60a9fddc06b4daa7eb730e2936e4f64c62..611d102bafa0ffcaad2bef4c4d06c003b66fcd50 100644 --- a/src/AnalyzeView/LogDownloadController.cc +++ b/src/AnalyzeView/LogDownloadController.cc @@ -596,9 +596,9 @@ LogDownloadController::_prepareLogDownload() _downloadData = new LogDownloadData(entry); _downloadData->filename = QString("log_") + QString::number(entry->id()) + "_" + ftime; if (_vehicle->firmwareType() == MAV_AUTOPILOT_PX4) { - - // This is a stopgap and should be removed once log file types are properly supported by the log download protocol - if (_vehicle->parameterManager()->getParameter(FactSystem::defaultComponentId, "SYS_LOGGER")->rawValue().toInt() == 0) { + QString loggerParam("SYS_LOGGER"); + if (_vehicle->parameterManager()->parameterExists(FactSystem::defaultComponentId, loggerParam) && + _vehicle->parameterManager()->getParameter(FactSystem::defaultComponentId, loggerParam)->rawValue().toInt() == 0) { _downloadData->filename += ".px4log"; } else { _downloadData->filename += ".ulg";