diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-10-21 12:13:56 +0100 |
---|---|---|
committer | Andrew Lewis <nerf@judo.za.org> | 2017-10-21 21:03:21 +0200 |
commit | df939e980073b08858c7380c623c3d39b9dfb415 (patch) | |
tree | 2a1579be3ef02d61b76dfa763358a16089127412 | |
parent | c0888855c87bcace5fcb7636fa378216494d6298 (diff) | |
download | rspamd-df939e980073b08858c7380c623c3d39b9dfb415.tar.gz rspamd-df939e980073b08858c7380c623c3d39b9dfb415.zip |
[Fix] Deal with another case when processing exceptions
MFH: rspamd-1.6
-rw-r--r-- | src/libstat/tokenizers/tokenizers.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libstat/tokenizers/tokenizers.c b/src/libstat/tokenizers/tokenizers.c index 49496a9d8..d79d68144 100644 --- a/src/libstat/tokenizers/tokenizers.c +++ b/src/libstat/tokenizers/tokenizers.c @@ -270,8 +270,16 @@ set_token: process_exception: if (token->len == 0 && processed > 0) { + /* + * We have processed something before the next exception, so + * continue processing on next iteration of this function call + */ token->len = p - token->begin; g_assert (token->len > 0); + + *cur = p; + + return TRUE; } if (ex->type == RSPAMD_EXCEPTION_URL) { |