[Time] Explicit call picosjon::value constructor + missing header <unistd.h>
authorMariusz Polasinski <m.polasinski@samsung.com>
Tue, 27 Jan 2015 10:00:22 +0000 (11:00 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Thu, 29 Jan 2015 08:27:25 +0000 (17:27 +0900)
[Problems]
1. 'readlink' was not declared
2. 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]
1. #include <unistd.h>
2. I used explicit picosjon::value constructor

[Verification]
Code complies without errors

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

src/time/time_instance.cc

index 8cacd3494e680211b599b613f5ffae0c2f7b22c1..5569578276bdbd7f3036fbce569305f3f58d5b5f 100644 (file)
@@ -14,6 +14,7 @@
 #include <sstream>
 #include <memory>
 #include <cerrno>
+#include <unistd.h>
 
 #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<JsonObject>();
-  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());
 }