summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2017-06-29 00:20:31 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2017-06-29 00:20:31 +0300
commitd45af065fed426f6750ce9b66ef15a69f54395f4 (patch)
tree609cb965c214fe6c240002e5fdd95590a9156761
parenta46121cd5547798d2a9ae62a294c2abbd0715d52 (diff)
downloadmailutils-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.c4
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 (&ltm) - TMSEC (&gtm);
- 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;
}

Return to:

Send suggestions and report system problems to the System administrator.