Mercurial > dovecot > original-hg > dovecot-1.2
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;