From: Mariusz Polasinski Date: Tue, 27 Jan 2015 07:43:45 +0000 (+0100) Subject: [Websetting] Explicit call picosjon::value constructor X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~545 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=90841915df406fc394cb5d5a7d4fe4554be798c1;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Websetting] Explicit call picosjon::value constructor [Problem] On TV I can't call 'std::map, picojson::value>::insert(std::pair) 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 Change-Id: I06aaf19636839e0d851f0ba05a0ae6b4a254b357 --- diff --git a/src/websetting/websetting_instance.cc b/src/websetting/websetting_instance.cc index ff9caee7..c2ffc6f6 100644 --- a/src/websetting/websetting_instance.cc +++ b/src/websetting/websetting_instance.cc @@ -63,7 +63,7 @@ void WebSettingInstance::setUserAgentString(const picojson::value& args, auto get_response = [callback_id, this](const std::shared_ptr& response) -> void { picojson::object& obj = response->get(); - 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& response) -> void { picojson::object& obj = response->get(); - 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()); };