[Websetting] Explicit call picosjon::value constructor
authorMariusz Polasinski <m.polasinski@samsung.com>
Tue, 27 Jan 2015 07:43:45 +0000 (08:43 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Thu, 29 Jan 2015 08:24:05 +0000 (17:24 +0900)
[Problem]
On TV I can't call 'std::map<std::basic_string<char>, picojson::value>::insert(std::pair<const char*, [other type]>)
I must use explicit conversion.
This error occurs probably because there is different version of gcc for mobile and TV

[Solution]
I used explicit picosjon::value constructor

[Verification]
Code complies without errors

Signed-off-by: Mariusz Polasinski <m.polasinski@samsung.com>
Change-Id: I06aaf19636839e0d851f0ba05a0ae6b4a254b357

src/websetting/websetting_instance.cc

index ff9caee7e024aab0ee137b467b74eb9c7255b58a..c2ffc6f6beadd1467274bd7c08c80d2e019ffba7 100644 (file)
@@ -63,7 +63,7 @@ void WebSettingInstance::setUserAgentString(const picojson::value& args,
   auto get_response =
     [callback_id, this](const std::shared_ptr<JsonValue>& response) -> void {
       picojson::object& obj = response->get<picojson::object>();
-      obj.insert(std::make_pair("callbackId", callback_id));
+      obj.insert(std::make_pair("callbackId", picojson::value(callback_id)));
       LoggerD("callback is %s", response->serialize().c_str());
       PostMessage(response->serialize().c_str());
     };
@@ -96,7 +96,7 @@ void WebSettingInstance::removeAllCookies(const picojson::value& args,
   auto get_response =
       [callback_id, this](const std::shared_ptr<JsonValue>& response) -> void {
         picojson::object& obj = response->get<picojson::object>();
-        obj.insert(std::make_pair("callbackId", callback_id));
+        obj.insert(std::make_pair("callbackId", picojson::value(callback_id)));
         LoggerD("callback is %s", response->serialize().c_str());
         PostMessage(response->serialize().c_str());
       };