From cb505a07feb5ac255eb34205f8484feebc666c6f Mon Sep 17 00:00:00 2001 From: "Vladimir Golovnev (Glassez)" Date: Mon, 9 Apr 2018 18:51:39 +0300 Subject: [PATCH] Fix setting preferences via WebAPI Closes #7335. --- src/webui/api/appcontroller.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) 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