diff --git a/src/webui/api/appcontroller.cpp b/src/webui/api/appcontroller.cpp index 6da296513..694cd59bd 100644 --- a/src/webui/api/appcontroller.cpp +++ b/src/webui/api/appcontroller.cpp @@ -409,14 +409,18 @@ void AppController::setPreferencesAction() if (m.contains("dont_count_slow_torrents")) session->setIgnoreSlowTorrentsForQueueing(m["dont_count_slow_torrents"].toBool()); // Share Ratio Limiting - if (m.contains("max_ratio_enabled")) - session->setGlobalMaxRatio(m["max_ratio"].toReal()); - else - session->setGlobalMaxRatio(-1); - if (m.contains("max_seeding_time_enabled")) - session->setGlobalMaxSeedingMinutes(m["max_seeding_time"].toInt()); - else - session->setGlobalMaxSeedingMinutes(-1); + if (m.contains("max_ratio_enabled")) { + if (m["max_ratio_enabled"].toBool()) + session->setGlobalMaxRatio(m["max_ratio"].toReal()); + else + session->setGlobalMaxRatio(-1); + } + if (m.contains("max_seeding_time_enabled")) { + if (m["max_seeding_time_enabled"].toBool()) + session->setGlobalMaxSeedingMinutes(m["max_seeding_time"].toInt()); + else + session->setGlobalMaxSeedingMinutes(-1); + } if (m.contains("max_ratio_act")) session->setMaxRatioAction(static_cast(m["max_ratio_act"].toInt())); // Add trackers