]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Use time_to_local_day_start() instead of reimplementing
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 28 Mar 2017 16:40:27 +0000 (19:40 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 30 Mar 2017 18:06:38 +0000 (21:06 +0300)
src/lib-index/mail-index-transaction-update.c

index 2d0034f865b7485b613a559056e8b9663889e175..3e7e010325fedc54ef1804b7ce73701cdcddb6f7 100644 (file)
@@ -6,11 +6,10 @@
 
 #include "lib.h"
 #include "array.h"
+#include "time-util.h"
 #include "mail-index-private.h"
 #include "mail-index-transaction-private.h"
 
-#include <time.h>
-
 static bool
 mail_index_transaction_has_ext_changes(struct mail_index_transaction *t);
 
@@ -123,23 +122,13 @@ void mail_index_update_day_headers(struct mail_index_transaction *t,
        struct mail_index_header hdr;
        const struct mail_index_record *rec;
        const int max_days = N_ELEMENTS(hdr.day_first_uid);
-       const struct tm *day_tm;
-       struct tm tm;
        time_t stamp;
        int i, days;
 
        hdr = *mail_index_get_header(t->view);
        rec = array_idx(&t->appends, 0);
 
-       /* get beginning of today */
-       day_tm = localtime(&day_stamp);
-       i_zero(&tm);
-       tm.tm_year = day_tm->tm_year;
-       tm.tm_mon = day_tm->tm_mon;
-       tm.tm_mday = day_tm->tm_mday;
-       stamp = mktime(&tm);
-       i_assert(stamp != (time_t)-1);
-
+       stamp = time_to_local_day_start(day_stamp);
        if ((time_t)hdr.day_stamp >= stamp)
                return;