diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2017-06-29 00:20:31 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2017-06-29 00:20:31 +0300 |
commit | d45af065fed426f6750ce9b66ef15a69f54395f4 (patch) | |
tree | 609cb965c214fe6c240002e5fdd95590a9156761 | |
parent | a46121cd5547798d2a9ae62a294c2abbd0715d52 (diff) | |
download | mailutils-d45af065fed426f6750ce9b66ef15a69f54395f4.tar.gz mailutils-d45af065fed426f6750ce9b66ef15a69f54395f4.tar.bz2 |
Bugfix in libdatetime
* libmailutils/datetime/utcoff.c (mu_utc_offset): Correct the difference if
computed at the break of a day.
-rw-r--r-- | libmailutils/datetime/utcoff.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libmailutils/datetime/utcoff.c b/libmailutils/datetime/utcoff.c index 0caa6706b..3b8bc21f7 100644 --- a/libmailutils/datetime/utcoff.c +++ b/libmailutils/datetime/utcoff.c @@ -30,7 +30,9 @@ mu_utc_offset (void) struct tm ltm = *localtime (&t); struct tm gtm = *gmtime (&t); int d = TMSEC (<m) - TMSEC (>m); - if (!(ltm.tm_year = gtm.tm_year && ltm.tm_mon == gtm.tm_mon)) + if (!(ltm.tm_year = gtm.tm_year + && ltm.tm_mon == gtm.tm_mon + && ltm.tm_mday == gtm.tm_mday)) d += 86400; return d; } |