[Common] Fix for temporary object returned. 49/127749/3
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:54:11 +0000 (15:54 +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 09b2c20d1a38653ce5d08c5fb7ad38528f78165f..1c9ee9d58b824d9829ac2c7c85613258ce41cea3 100755 (executable)
@@ -109,7 +109,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) {