Remove unnecessary rtc setting in alarm-server 55/141055/1
authorJiwoong Im <jiwoong.im@samsung.com>
Wed, 14 Jun 2017 10:36:53 +0000 (19:36 +0900)
committerJiwoong Im <jiwoong.im@samsung.com>
Fri, 28 Jul 2017 01:46:53 +0000 (10:46 +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 99036b5..a260cdc 100644 (file)
@@ -975,12 +975,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;
 }
 
@@ -1095,12 +1094,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;
 }
 
@@ -1203,12 +1201,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;
 }
 
@@ -1334,10 +1331,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;
 }