From 0965f6053202d1a5e2115fa7a331bc5a1fa59eeb Mon Sep 17 00:00:00 2001 From: Tomasz Marciniak Date: Fri, 28 Apr 2017 15:42:19 +0200 Subject: [PATCH] [Common] Fix for temporary object returned. [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 --- src/alarm/alarm_utils.cc | 2 +- src/application/application_utils.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/alarm/alarm_utils.cc b/src/alarm/alarm_utils.cc index 09b2c20d..1c9ee9d5 100755 --- a/src/alarm/alarm_utils.cc +++ b/src/alarm/alarm_utils.cc @@ -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().c_str(); } int ret = APP_CONTROL_ERROR_NONE; diff --git a/src/application/application_utils.cc b/src/application/application_utils.cc index 1c39776c..a7860c1e 100644 --- a/src/application/application_utils.cc +++ b/src/application/application_utils.cc @@ -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().c_str(); } if (1 == size) { -- 2.34.1