From af30006a3c1bffc4e3f572d8ddacfd4ee00192cd 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 e4e9015d..5d725447 100755 --- a/src/alarm/alarm_utils.cc +++ b/src/alarm/alarm_utils.cc @@ -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().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