Remove unnecessary rtc setting in alarm-server 65/134065/1 accepted/tizen/3.0/common/20170616.065340 accepted/tizen/3.0/ivi/20170615.082004 accepted/tizen/3.0/mobile/20170615.081939 accepted/tizen/3.0/tv/20170615.081950 accepted/tizen/3.0/wearable/20170615.081946 submit/tizen_3.0/20170615.053540
authorJiwoong Im <jiwoong.im@samsung.com>
Wed, 14 Jun 2017 10:36:53 +0000 (19:36 +0900)
committerJiwoong Im <jiwoong.im@samsung.com>
Wed, 14 Jun 2017 10:36:53 +0000 (19:36 +0900)
- modify alarm-server not to repeat the rtc set for the same duetime.

Change-Id: I339fecb514f8a6c5fa0a67aa5ad9afd08e0bbd40
Signed-off-by: Jiwoong Im <jiwoong.im@samsung.com>
alarm-manager.c

index 8f2d12e..31ba491 100644 (file)
@@ -883,12 +883,11 @@ static bool __alarm_create_appsvc(alarm_info_t *alarm_info, alarm_id_t *alarm_id
                _add_to_scheduled_alarm_list(__alarm_info);
                _alarm_set_timer(&alarm_context, alarm_context.timer, due_time);
                alarm_context.c_due_time = due_time;
+               __rtc_set();
        } else if (due_time == alarm_context.c_due_time) {
                _add_to_scheduled_alarm_list(__alarm_info);
        }
 
-       __rtc_set();
-
        return true;
 }
 
@@ -1002,12 +1001,11 @@ static bool __alarm_create(alarm_info_t *alarm_info, alarm_id_t *alarm_id, uid_t
                _add_to_scheduled_alarm_list(__alarm_info);
                _alarm_set_timer(&alarm_context, alarm_context.timer, due_time);
                alarm_context.c_due_time = due_time;
+               __rtc_set();
        } else if (due_time == alarm_context.c_due_time) {
                _add_to_scheduled_alarm_list(__alarm_info);
        }
 
-       __rtc_set();
-
        return true;
 }
 
@@ -1117,12 +1115,11 @@ static bool __alarm_create_noti(alarm_info_t *alarm_info, alarm_id_t *alarm_id,
                _add_to_scheduled_alarm_list(__alarm_info);
                _alarm_set_timer(&alarm_context, alarm_context.timer, due_time);
                alarm_context.c_due_time = due_time;
+               __rtc_set();
        } else if (due_time == alarm_context.c_due_time) {
                _add_to_scheduled_alarm_list(__alarm_info);
        }
 
-       __rtc_set();
-
        return true;
 }
 
@@ -1271,10 +1268,9 @@ static bool __alarm_delete(uid_t uid, alarm_id_t alarm_id, int *error_code)
        if (result == true && g_slist_length(g_scheduled_alarm_list) == 0) {
                _alarm_disable_timer(alarm_context);
                _alarm_schedule();
+               __rtc_set();
        }
 
-       __rtc_set();
-
        return true;
 }