cur = g_list_first (task->received);
while (cur) {
rh = cur->data;
- if (rh->is_error || (
+ if (rh->is_error || G_UNLIKELY(
rh->from_ip == NULL &&
rh->real_ip == NULL &&
- rh->real_hostname == NULL)) {
+ rh->real_hostname == NULL &&
+ rh->by_hostname == NULL)) {
cur = g_list_next (cur);
continue;
}
next_state = 1;
}
}
+ else if (g_ascii_tolower (*p) == 'b' && g_ascii_tolower (*(p + 1)) == 'y') {
+ state = 3;
+ }
else {
/* This can be qmail header, parse it separately */
parse_qmail_recv (pool, line, r);