Mercurial > dovecot > core-2.2
changeset 3547:2909b1c2fddf HEAD
Allow day field to contain only a single digit without preceding zero/space.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 19 Aug 2005 18:49:49 +0300 |
parents | b954a513257f |
children | 63ac77faeac8 |
files | src/lib-storage/index/mbox/mbox-from.c |
diffstat | 1 files changed, 8 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-from.c Fri Aug 19 11:43:20 2005 +0300 +++ b/src/lib-storage/index/mbox/mbox-from.c Fri Aug 19 18:49:49 2005 +0300 @@ -86,19 +86,22 @@ return -1; msg += 4; - /* day */ - if (msg[0] == ' ') { - if (!i_isdigit(msg[1]) || msg[2] != ' ') + /* day. single digit is usually preceded by extra space */ + if (msg[0] == ' ') + msg++; + if (msg[1] == ' ') { + if (!i_isdigit(msg[0])) return -1; - tm.tm_mday = msg[1]-'0'; + tm.tm_mday = msg[0]-'0'; + msg += 2; } else { if (!i_isdigit(msg[0]) || !i_isdigit(msg[1]) || msg[2] != ' ') return -1; tm.tm_mday = (msg[0]-'0') * 10 + (msg[1]-'0'); + msg += 3; } if (tm.tm_mday == 0) tm.tm_mday = 1; - msg += 3; /* hour */ if (!i_isdigit(msg[0]) || !i_isdigit(msg[1]) || msg[2] != ':')