[Common] Fix for temporary object returned. 50/127750/2
authorTomasz Marciniak <t.marciniak@samsung.com>
Fri, 28 Apr 2017 13:42:19 +0000 (15:42 +0200)
committerTomasz Marciniak <t.marciniak@samsung.com>
Fri, 28 Apr 2017 13:52:37 +0000 (15:52 +0200)
[Bug] Some rvalue objects were returned.
Now only reference to picojson string is returned.
Change is applied in Alarm and Application modules.

[Verification] Code compiles.

Change-Id: Ic0c59467bf994813b3799235cc9e22d98700d23b
Signed-off-by: Tomasz Marciniak <t.marciniak@samsung.com>
src/alarm/alarm_utils.cc
src/application/application_utils.cc

index e4e9015d4c25187c42172b572025d325ecf5efd2..5d725447e1c8b31971e92e6fe8e80ef29603abb9 100755 (executable)
@@ -117,7 +117,7 @@ PlatformResult AppControlToServiceExtraData(const picojson::object& app_obj,
   size_t i = 0;
 
   for (auto iter = values.begin(); iter != values.end(); ++iter, ++i) {
-    arr[i] = iter->to_str().c_str();
+    arr[i] = iter->get<std::string>().c_str();
   }
 
   int ret = APP_CONTROL_ERROR_NONE;
index 1c39776c89e33fe1c7ad6e1e6f173961f671329d..a7860c1e427eb0e8a8265703d857929eb9403754 100644 (file)
@@ -270,7 +270,7 @@ PlatformResult ApplicationUtils::ApplicationControlDataToServiceExtraData(
   size_t i = 0;
 
   for (auto iter = value.begin(); iter != value.end(); ++iter, ++i) {
-    arr[i] = iter->to_str().c_str();
+    arr[i] = iter->get<std::string>().c_str();
   }
 
   if (1 == size) {