From: bg.chun Date: Mon, 11 Jan 2016 10:42:09 +0000 (+0900) Subject: [Alarm] Fix Alarm Relative not expired bug X-Git-Tag: submit/tizen/20160112.012228^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b56a6d2f1bb7317753b53a78a2e31cd1e7b46feb;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Alarm] Fix Alarm Relative not expired bug Add alarm_schedule_once_after_delay(..) for trigger only once [Verification] TCT pass rate (r25): 100% (61/61/0/0/0). Change-Id: I4e68b89667ffa54498f52f0de9b2025c9f141c4e Signed-off-by: bg.chun --- diff --git a/src/alarm/alarm_manager.cc b/src/alarm/alarm_manager.cc index 3f5799d7..1981727a 100755 --- a/src/alarm/alarm_manager.cc +++ b/src/alarm/alarm_manager.cc @@ -138,7 +138,11 @@ void AlarmManager::Add(const picojson::value& args, picojson::object& out) { return; } - ret = alarm_schedule_after_delay(app_control, delay, period, &alarm_id); + if(period == 0){ + ret = alarm_schedule_once_after_delay(app_control, delay, &alarm_id); + }else{ + ret = alarm_schedule_after_delay(app_control, delay, period, &alarm_id); + } if (ALARM_ERROR_NONE != ret) { LogAndReportError(PlatformResult( ErrorCode::UNKNOWN_ERR, "Error while add alarm to server."), &out,