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] != ':')