diff --git a/source_modules/rtl_sdr_source/src/main.cpp b/source_modules/rtl_sdr_source/src/main.cpp index 7ef3951c..5545ebdc 100644 --- a/source_modules/rtl_sdr_source/src/main.cpp +++ b/source_modules/rtl_sdr_source/src/main.cpp @@ -199,8 +199,6 @@ public: config.conf["devices"][selectedDevName]["tunerAgc"] = tunerAgc; config.conf["devices"][selectedDevName]["gain"] = gainId; } - if (gainId >= gainList.size()) { gainId = gainList.size() - 1; } - updateGainTxt(); // Load config if (config.conf["devices"][selectedDevName].contains("sampleRate")) { @@ -240,9 +238,11 @@ public: if (config.conf["devices"][selectedDevName].contains("gain")) { gainId = config.conf["devices"][selectedDevName]["gain"]; - updateGainTxt(); } + if (gainId >= gainList.size()) { gainId = gainList.size() - 1; } + updateGainTxt(); + config.release(created); rtlsdr_close(openDev); @@ -595,4 +595,4 @@ MOD_EXPORT void _DELETE_INSTANCE_(ModuleManager::Instance* instance) { MOD_EXPORT void _END_() { config.disableAutoSave(); config.save(); -} \ No newline at end of file +}