From d348f205f2d4127c15826a2b3d6db79b3ae6511a Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 31 Jan 2022 18:57:37 +0300 Subject: [PATCH] Improve handling of invalid values in setOption. --- td/telegram/OptionManager.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/td/telegram/OptionManager.cpp b/td/telegram/OptionManager.cpp index 907821175..6f8aaae6e 100644 --- a/td/telegram/OptionManager.cpp +++ b/td/telegram/OptionManager.cpp @@ -379,7 +379,7 @@ void OptionManager::set_option(const string &name, td_api::object_ptrshared_config().set_option_empty(option_name); @@ -389,7 +389,7 @@ void OptionManager::set_option(const string &name, td_api::object_ptrshared_config().set_option_integer(name, int_value); } @@ -404,7 +404,7 @@ void OptionManager::set_option(const string &name, td_api::object_ptrshared_config().set_option_empty(name); @@ -422,7 +422,7 @@ void OptionManager::set_option(const string &name, td_api::object_ptrshared_config().set_option_empty(name); @@ -435,7 +435,7 @@ void OptionManager::set_option(const string &name, td_api::object_ptrshared_config().set_option_string(name, str_value); } else { promise.set_error(Status::Error(400, PSLICE() << "Option \"" << name << "\" can't have specified value")); - return true; + return false; } } } @@ -664,7 +664,9 @@ void OptionManager::set_option(const string &name, td_api::object_ptr OptionManager::get_option_value_object(Slice value) {