Fill DST flag in current and next birhday structs to fix calculation of
[birthday] / src / birthday.c
index 00c200c..b424e74 100644 (file)
@@ -303,6 +303,7 @@ calc_next_bday (EContactDate *bdate, time_t current_date)
        current_bday_tm.tm_mday = bdate->day;
        current_bday_tm.tm_mon = bdate->month - 1;
        current_bday_tm.tm_year = current_date_tm->tm_year;
+       current_bday_tm.tm_isdst = current_date_tm->tm_isdst;
        current_bday = mktime (&current_bday_tm);
 
        if (current_date > current_bday) {
@@ -312,6 +313,7 @@ calc_next_bday (EContactDate *bdate, time_t current_date)
                next_bday_tm.tm_mday = bdate->day;
                next_bday_tm.tm_mon = bdate->month - 1;
                next_bday_tm.tm_year = current_date_tm->tm_year + 1;
+               next_bday_tm.tm_isdst = current_date_tm->tm_isdst;
                next_bday = mktime (&next_bday_tm);
        } else {
                next_bday = current_bday;