From b56a6d2f1bb7317753b53a78a2e31cd1e7b46feb Mon Sep 17 00:00:00 2001 From: "bg.chun" Date: Mon, 11 Jan 2016 19:42:09 +0900 Subject: [PATCH] [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 --- src/alarm/alarm_manager.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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, -- 2.34.1