[Account] fix in checking capability
authorLukasz Bardeli <l.bardeli@samsung.com>
Tue, 31 Mar 2015 06:38:32 +0000 (08:38 +0200)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Wed, 1 Apr 2015 07:39:20 +0000 (16:39 +0900)
[Verification] Code compiles without error, TCT tests PASS

Change-Id: Iaed31072dc8ab23d3fa06027fa5112968581b8b0
Signed-off-by: Lukasz Bardeli <l.bardeli@samsung.com>
src/account/account_instance.cc

index d3ba06bbba308f89f21156231a2ebdb7156e7e2a..01dadbe9ab8ddb231e87b6c2327e6861b6178ef4 100644 (file)
@@ -221,7 +221,8 @@ void AccountInstance::AccountManagerGetProviders(const picojson::value& args,
   CHECK_EXIST(args, "callbackId", out)
   int callback_id = static_cast<int>(args.get("callbackId").get<double>());
 
-  const std::string capability = args.contains("capability") ? args.get("capability").get<std::string>() : "";
+  const auto& cap = args.get("capability");
+  const std::string& capability = cap.is<picojson::null>() ? "" : cap.get<std::string>();
 
   LoggerD("capability [%s]", capability.c_str());