changeset 982:4937e278489c HEAD

imap_parse_date() returned a bit wrong time: mktime() already builds the local date into UTC timestamp, so we don't need to change it again.
author Timo Sirainen <tss@iki.fi>
date Mon, 20 Jan 2003 03:59:39 +0200
parents 7e9b90bfe78c
children f57cc4bfa195
files src/lib-imap/imap-date.c
diffstat 1 files changed, 2 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-imap/imap-date.c	Thu Jan 16 00:08:19 2003 +0200
+++ b/src/lib-imap/imap-date.c	Mon Jan 20 03:59:39 2003 +0200
@@ -81,7 +81,7 @@
 
 int imap_parse_date(const char *str, time_t *time)
 {
-	struct tm tm, *tml;
+	struct tm tm;
 
 	str = imap_parse_date_internal(str, &tm);
 	if (str == NULL)
@@ -89,13 +89,7 @@
 
 	tm.tm_isdst = -1;
 	*time = mktime(&tm);
-	if (*time == (time_t)-1)
-		return FALSE;
-
-	/* get it to UTC */
-	tml = localtime(time);
-        *time -= utc_offset(tml, *time);
-	return TRUE;
+	return *time != (time_t)-1;
 }
 
 int imap_parse_datetime(const char *str, time_t *time, int *timezone_offset)