due_time = mktime(&duetime_tm);
localtime_r(&due_time, &tmp_tm);
- SECURE_LOGD("%d:%d:%d. duetime = %ld", tmp_tm.tm_hour, tmp_tm.tm_min, tmp_tm.tm_sec, due_time);
+ SECURE_LOGD("tm_isdst = 0 -> %d:%d:%d. duetime = %ld", tmp_tm.tm_hour, tmp_tm.tm_min, tmp_tm.tm_sec, due_time);
if (tmp_tm.tm_hour != start->hour || tmp_tm.tm_min != start->min || tmp_tm.tm_sec != start->sec) {
duetime_tm.tm_hour = start->hour;
duetime_tm.tm_min = start->min;
duetime_tm.tm_sec = start->sec;
duetime_tm.tm_isdst = -1;
due_time = mktime(&duetime_tm);
- ALARM_MGR_LOG_PRINT("due_time = %ld", due_time);
- }
- } else {
- if (current_dst == 1 && tmp_tm.tm_isdst == 1 && tmp_tm.tm_hour == start->hour + 1) {
- /* When the calculated duetime is forwarded 1hour due to DST, Adds 23hours. */
- due_time += 60 * 60 * 23;
- localtime_r(&due_time, &duetime_tm);
- ALARM_MGR_LOG_PRINT("due_time = %ld", due_time);
+ localtime_r(&due_time, &tmp_tm);
+ SECURE_LOGD("tm_isdst = -1 -> %d:%d:%d. due_time = %ld", tmp_tm.tm_hour, tmp_tm.tm_min, tmp_tm.tm_sec, due_time);
}
}
+ if (current_dst == 1 && tmp_tm.tm_isdst == 1 && tmp_tm.tm_hour == start->hour + 1) {
+ /* When the calculated duetime is forwarded 1hour due to DST, Adds 23hours. */
+ due_time += 60 * 60 * 23;
+ SECURE_LOGD("duetime + 23hour : due_time = %ld", due_time);
+ }
+
/* Gets the dst before calculating the duedate as interval */
localtime_r(&due_time, &before_tm);
- SECURE_LOGD("before_dst = %d", before_tm.tm_isdst);
-
- wday = duetime_tm.tm_wday;
+ SECURE_LOGD("before_dst = %d -> %d:%d:%d. duetime = %ld", before_tm.tm_isdst, before_tm.tm_hour, before_tm.tm_min, before_tm.tm_sec, due_time);
- ALARM_MGR_LOG_PRINT("current_time(%ld) due_time(%ld)", current_time, due_time);
+ wday = before_tm.tm_wday;
/* CQ defect(72810) : only one time alarm function is not working
under all recurrence_disabled. */
/* Gets the dst after calculating the duedate as interval */
localtime_r(&due_time, &after_tm);
- SECURE_LOGD("after_dst = %d", after_tm.tm_isdst);
+ SECURE_LOGD("after_dst = %d -> %d:%d:%d. duetime = %ld", after_tm.tm_isdst, after_tm.tm_hour, after_tm.tm_min, after_tm.tm_sec, due_time);
/* Revise the duetime as difference in tm_isdst */
if (before_tm.tm_isdst == 1 && after_tm.tm_isdst == 0)