diff --git a/ground/src/plugins/coreplugin/uavgadgetmanager/uavgadgetmanager.cpp b/ground/src/plugins/coreplugin/uavgadgetmanager/uavgadgetmanager.cpp index a115dc694..daa21f014 100644 --- a/ground/src/plugins/coreplugin/uavgadgetmanager/uavgadgetmanager.cpp +++ b/ground/src/plugins/coreplugin/uavgadgetmanager/uavgadgetmanager.cpp @@ -517,10 +517,12 @@ void UAVGadgetManager::readSettings(QSettings *qs) if(!qs->childGroups().contains(uavGadgetManagerRootKey)) { return; } + qs->beginGroup(uavGadgetManagerRootKey); + if(!qs->childGroups().contains(m_uavGadgetMode->uniqueModeName())) { + qs->endGroup(); return; } - qs->beginGroup(uavGadgetManagerRootKey); qs->beginGroup(m_uavGadgetMode->uniqueModeName()); QString defaultUAVGadgetManagerKey = "DefaultSettings";