changeset 5518:c7c3855454cb HEAD

cleanup / minor optimization
author Timo Sirainen <tss@iki.fi>
date Wed, 04 Apr 2007 08:49:20 +0300
parents 2608b9e18bbb
children 7b6511e67476
files src/lib-mail/message-header-parser.c
diffstat 1 files changed, 17 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-header-parser.c	Wed Apr 04 08:39:13 2007 +0300
+++ b/src/lib-mail/message-header-parser.c	Wed Apr 04 08:49:20 2007 +0300
@@ -184,27 +184,29 @@
 		/* find ':' */
 		if (colon_pos == UINT_MAX) {
 			for (i = startpos; i < parse_size; i++) {
-				if (msg[i] <= ':') {
-					if (msg[i] == ':') {
-						colon_pos = i;
-						line->full_value_offset =
-							ctx->input->v_offset +
-							i + 1;
-						break;
-					}
-					if (msg[i] == '\n') {
-						/* end of headers, or error */
-						break;
-					}
+				if (msg[i] > ':')
+					continue;
 
-					if (msg[i] == '\0')
-						ctx->has_nuls = TRUE;
+				if (msg[i] == ':') {
+					colon_pos = i;
+					line->full_value_offset =
+						ctx->input->v_offset + i + 1;
+					break;
 				}
+				if (msg[i] == '\n') {
+					/* end of headers, or error */
+					break;
+				}
+
+				if (msg[i] == '\0')
+					ctx->has_nuls = TRUE;
 			}
+		} else {
+			i = startpos;
 		}
 
 		/* find '\n' */
-		for (i = startpos; i < parse_size; i++) {
+		for (; i < parse_size; i++) {
 			if (msg[i] <= '\n') {
 				if (msg[i] == '\n')
 					break;