From: Tomasz Marciniak Date: Tue, 11 Aug 2015 11:50:54 +0000 (+0200) Subject: [Alarm] Fix for AlarmAbsolute. X-Git-Tag: submit/tizen/20151026.073646^2^2~190^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ea6bf4a3584cc471fabaa3a53989211c464611d2;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Alarm] Fix for AlarmAbsolute. [Verification] Code compiles. TCT pass rate 100%. AlarmAbsolute can be correctly added to database. Change-Id: I332b3cfb1213f29184e64084308901bb82953b74 Signed-off-by: Tomasz Marciniak --- diff --git a/src/alarm/alarm_manager.cc b/src/alarm/alarm_manager.cc index a724f0bb..05d4ee55 100755 --- a/src/alarm/alarm_manager.cc +++ b/src/alarm/alarm_manager.cc @@ -168,7 +168,7 @@ void AlarmManager::Add(const picojson::value& args, picojson::object& out) { app_control, kAlarmAbsoluteRecurrenceTypeKey, kAlarmAbsoluteRecurrenceTypeNone); const auto it_period = alarm.find("period"); - const auto it_daysOfWeek = alarm.find("daysOfWeek"); + const auto it_daysOfTheWeek = alarm.find("daysOfTheWeek"); long long int seconds = 0; if (args.contains("seconds")) { @@ -199,10 +199,11 @@ void AlarmManager::Add(const picojson::value& args, picojson::object& out) { if (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_daysOfWeek->second.is()) { - picojson::array days_of_week = it_daysOfWeek->second.get(); + } else if (it_daysOfTheWeek->second.is() && + !(it_daysOfTheWeek->second.get()).empty()) { + picojson::array days_of_the_week = it_daysOfTheWeek->second.get(); int repeat_value = 0; - for (auto iter = days_of_week.begin(); iter != days_of_week.end(); ++iter) { + for (auto iter = days_of_the_week.begin(); iter != days_of_the_week.end(); ++iter) { auto day = (*iter).get(); if (kSundayShort == day) { repeat_value |= ALARM_WEEK_FLAG_SUNDAY;