changeset 310:98e62bc03363 HEAD

One digit day wasn't parsed correctly in From-line.
author Timo Sirainen <tss@iki.fi>
date Tue, 24 Sep 2002 19:17:39 +0300
parents 5b20fb38ac92
children 2cb72f8e0998
files src/lib-index/mbox/mbox-from.c
diffstat 1 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mbox/mbox-from.c	Tue Sep 24 16:53:43 2002 +0300
+++ b/src/lib-index/mbox/mbox-from.c	Tue Sep 24 19:17:39 2002 +0300
@@ -58,9 +58,15 @@
 	msg += 4;
 
 	/* day */
-	if (!i_isdigit(msg[0]) || !i_isdigit(msg[1]) || msg[2] != ' ')
-		return 0;
-	tm.tm_mday = (msg[0]-'0') * 10 + (msg[1]-'0');
+	if (msg[0] == ' ') {
+		if (!i_isdigit(msg[1]) || msg[2] != ' ')
+			return 0;
+		tm.tm_mday = msg[1]-'0';
+	} else {
+		if (!i_isdigit(msg[0]) || !i_isdigit(msg[1]) || msg[2] != ' ')
+			return 0;
+		tm.tm_mday = (msg[0]-'0') * 10 + (msg[1]-'0');
+	}
 	msg += 3;
 
 	/* hour */