X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=imap%2Futil.c;h=3cf6fbc73bd37594deb2f53b670de239eb636bf0;hp=f4b60a7ac1ad853833fde371d5ae60f9f877719b;hb=bb8c11821cc88fef9da474587cc42e0f7554cf28;hpb=cfe08f2ca21af629f74268f1f1425a5fec0494cd diff --git a/imap/util.c b/imap/util.c index f4b60a7..3cf6fbc 100644 --- a/imap/util.c +++ b/imap/util.c @@ -207,14 +207,14 @@ int imap_get_literal_count (const char *buf, long *bytes) char *pn; if (!(pc = strchr (buf, '{'))) - return (-1); + return -1; pc++; pn = pc; while (isdigit ((unsigned char) *pc)) pc++; *pc = 0; *bytes = atoi (pn); - return (0); + return 0; } /* imap_get_qualifier: in a tagged response, skip tag and status for @@ -254,16 +254,18 @@ char *imap_next_word (char *s) } /* imap_parse_date: date is of the form: DD-MMM-YYYY HH:MM:SS +ZZzz */ -time_t imap_parse_date (char *s) +time_t imap_parse_date(char *s) { struct tm tm; const char *loc; + time_t tz; p_clear(&tm, 1); loc = setlocale(LC_TIME, "C"); strptime(s, "%d-%b-%Y %T %z", &tm); + tz = tm.tm_gmtoff; setlocale(LC_TIME, loc); - return mutt_mktime(&tm, 1); + return timegm(&tm) + tz; } /* imap_qualify_path: make an absolute IMAP folder target, given IMAP_MBOX