From: Andrzej Popowski Date: Fri, 16 Oct 2015 13:13:52 +0000 (+0200) Subject: [Alarm] - Checking if daysOfTheWeek property exists when Alarm::Add is called X-Git-Tag: submit/tizen/20151026.073646^2^2~19^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1e1c72a695fcf21f9d637922c378b716aadc07c0;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Alarm] - Checking if daysOfTheWeek property exists when Alarm::Add is called Change-Id: Idaf064fdcb3efce4d9b7c72e53ddee368a060bfc Signed-off-by: Andrzej Popowski --- diff --git a/src/alarm/alarm_manager.cc b/src/alarm/alarm_manager.cc index cc3604c2..066addc9 100755 --- a/src/alarm/alarm_manager.cc +++ b/src/alarm/alarm_manager.cc @@ -179,10 +179,10 @@ void AlarmManager::Add(const picojson::value& args, picojson::object& out) { app_control_add_extra_data(app_control, kAlarmAbsoluteDateKey, str_date); int ret = 0; - if (it_period->second.is()) { + if (alarm.end() != it_period && it_period->second.is()) { int period = static_cast(it_period->second.get()); ret = alarm_schedule_at_date(app_control, &start_date, period, &alarm_id); - } else if (it_daysOfTheWeek->second.is() && + } else if (alarm.end() != it_daysOfTheWeek && it_daysOfTheWeek->second.is() && !(it_daysOfTheWeek->second.get()).empty()) { picojson::array days_of_the_week = it_daysOfTheWeek->second.get(); int repeat_value = 0; diff --git a/src/alarm/alarm_utils.cc b/src/alarm/alarm_utils.cc index 711e2783..6068547e 100755 --- a/src/alarm/alarm_utils.cc +++ b/src/alarm/alarm_utils.cc @@ -111,9 +111,7 @@ PlatformResult AppControlToServiceExtraData(const picojson::object& app_obj, size_t i = 0; for (auto iter = values.begin(); iter != values.end(); ++iter, ++i) { - if (iter->is()) { - arr[i] = iter->get().c_str(); - } + arr[i] = iter->to_str().c_str(); } int ret = APP_CONTROL_ERROR_NONE;