From ccad3589fcad47ed0006d4c52fb774ccfb8e43bd Mon Sep 17 00:00:00 2001 From: Mariusz Polasinski Date: Tue, 27 Jan 2015 11:00:22 +0100 Subject: [PATCH] [Time] Explicit call picosjon::value constructor + missing header [Problems] 1. 'readlink' was not declared 2. 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] 1. #include 2. I used explicit picosjon::value constructor [Verification] Code complies without errors Signed-off-by: Mariusz Polasinski Change-Id: I9a402c7692e1ef90bb4e99992a2ad985f41aa6ce --- src/time/time_instance.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/time/time_instance.cc b/src/time/time_instance.cc index 8cacd349..55695782 100644 --- a/src/time/time_instance.cc +++ b/src/time/time_instance.cc @@ -14,6 +14,7 @@ #include #include #include +#include #include "common/picojson.h" @@ -531,7 +532,7 @@ static TimeUtilListeners g_time_util_listeners_obj; static void PostMessage(const char* message) { JsonValue result{JsonObject{}}; JsonObject& result_obj = result.get(); - result_obj.insert(std::make_pair("listenerId", message)); + result_obj.insert(std::make_pair("listenerId", picojson::value(message))); TimeInstance::GetInstance().PostMessage(result.serialize().c_str()); } -- 2.34.1