From: Tomasz Marciniak Date: Fri, 11 Sep 2015 14:19:31 +0000 (+0200) Subject: [Account] Fix for adding account. X-Git-Tag: submit/tizen/20151026.073646^2^2~109^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cb2e23cd8bf42e5dfa64608e0ce3e9e3e942d66b;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Account] Fix for adding account. [Verification] Code compiles. TCT pass rate 100% Change-Id: If2fd1d3296e71240b16d5e1b1530a59a722222b7 Signed-off-by: Tomasz Marciniak --- diff --git a/src/account/account_manager.cc b/src/account/account_manager.cc index 7348b840..409ac752 100755 --- a/src/account/account_manager.cc +++ b/src/account/account_manager.cc @@ -530,17 +530,23 @@ void AccountManager::AddAccount(const picojson::value& data, picojson::object& o LoggerD("Enter"); account_h account_handle = NULL; int account_id; - const std::string& user_name = data.get("userName").get(); - const std::string& icon_uri = data.get("iconUri").get(); - const std::string& application_id = data.get("applicationId").get(); + + const picojson::object& obj = data.get(); int ret = account_create(&account_handle); if (!ret) { - ret = account_set_user_name(account_handle, user_name.c_str()); + const auto it = obj.find("userName"); + if (obj.end() != it && !(it->second.is())) { + ret = account_set_user_name(account_handle, it->second.get().c_str()); + } if (!ret) { - ret = account_set_icon_path(account_handle, icon_uri.c_str()); + const auto it = obj.find("iconUri"); + if (obj.end() != it && !(it->second.is())) { + ret = account_set_icon_path(account_handle, it->second.get().c_str()); + } } if (!ret) { + const std::string& application_id = data.get("applicationId").get(); ret = account_set_package_name(account_handle, application_id.c_str()); } if (!ret) {