Issue: #4885 Closes: #4885pull/4887/head
if (max_hits > 0 && r >= max_hits) { | if (max_hits > 0 && r >= max_hits) { | ||||
break; | break; | ||||
} | } | ||||
if (start >= end) { | |||||
/* We found all matches, so no more hits are possible (protect from empty patterns) */ | |||||
break; | |||||
} | |||||
} | } | ||||
rt->results[id] += r; | rt->results[id] += r; |
&end, | &end, | ||||
TRUE, | TRUE, | ||||
NULL)) { | NULL)) { | ||||
if (start >= end) { | |||||
/* We found all matches, so no more hits are possible (protect from empty patterns) */ | |||||
break; | |||||
} | |||||
if (rspamd_multipattern_acism_cb(i, end - in, &cbd)) { | if (rspamd_multipattern_acism_cb(i, end - in, &cbd)) { | ||||
goto out; | goto out; | ||||
} | } |
} | } | ||||
matched = TRUE; | matched = TRUE; | ||||
if (start >= end) { | |||||
/* We found all matches, so no more hits are possible (protect from empty patterns) */ | |||||
break; | |||||
} | |||||
} | } | ||||
if (!matched) { | if (!matched) { | ||||
lua_rawseti(L, -2, ++i); | lua_rawseti(L, -2, ++i); | ||||
matched = TRUE; | matched = TRUE; | ||||
} | } | ||||
else if (start == end) { | |||||
else if (start >= end) { | |||||
break; | break; | ||||
} | } | ||||
old_start = end; | old_start = end; |