diff --git a/src/platform/portduino/PortduinoGlue.cpp b/src/platform/portduino/PortduinoGlue.cpp index c3cb1c780..2c72d83cb 100644 --- a/src/platform/portduino/PortduinoGlue.cpp +++ b/src/platform/portduino/PortduinoGlue.cpp @@ -784,12 +784,19 @@ bool loadConfig(const char *configPath) if (yamlConfig["Lora"]) { if (yamlConfig["Lora"]["Module"]) { + const std::string moduleName = yamlConfig["Lora"]["Module"].as(""); + bool found = false; for (const auto &loraModule : portduino_config.loraModules) { - if (yamlConfig["Lora"]["Module"].as("") == loraModule.second) { + if (moduleName == loraModule.second) { portduino_config.lora_module = loraModule.first; + found = true; break; } } + if (!found) { + std::cerr << "Unknown Lora.Module: " << moduleName << std::endl; + exit(EXIT_FAILURE); + } } if (yamlConfig["Lora"]["SX126X_MAX_POWER"]) portduino_config.sx126x_max_power = yamlConfig["Lora"]["SX126X_MAX_POWER"].as(22);