/* See if we have From-line here - note that it works right only
because all characters are different in mbox_from. */
- fromp = mbox_from; from_start_pos = 0;
+ fromp = mbox_from; from_start_pos = (size_t)-1;
eoh_char = rstream->body_offset == (uoff_t)-1 ? '\n' : '\0';
for (i = stream->pos; i < pos; i++) {
if (buf[i] == eoh_char &&
i++;
from_start_pos = i - 6;
fromp = mbox_from;
- } else if (from_start_pos != 0) {
+ } else if (from_start_pos != (size_t)-1) {
/* we have the whole From-line here now.
See if it's a valid one. */
if (mbox_from_parse(buf + from_start_pos + 6,
from_start_pos);
break;
}
- from_start_pos = 0;
+ from_start_pos = (size_t)-1;
}
} else {
fromp = mbox_from;
/* we want to go at least one byte further next time */
rstream->input_peak_offset = stream->istream.v_offset + i;
- if (from_start_pos != 0) {
+ if (from_start_pos != (size_t)-1) {
/* we're waiting for the \n at the end of From-line */
new_pos = from_start_pos;
} else {