X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=imap%2Futil.c;h=3cf6fbc73bd37594deb2f53b670de239eb636bf0;hb=6b4475312b058043257fba4526817f60d9e26baf;hp=16aa75f04dd38978de783ce62f7364d719ef7b38;hpb=e0571c496935f226abe4a22921b5b4e10d1481e8;p=apps%2Fmadmutt.git diff --git a/imap/util.c b/imap/util.c index 16aa75f..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,7 +254,7 @@ 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; @@ -263,8 +263,9 @@ time_t imap_parse_date (char *s) 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