aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-10-21 12:13:56 +0100
committerAndrew Lewis <nerf@judo.za.org>2017-10-21 21:03:21 +0200
commitdf939e980073b08858c7380c623c3d39b9dfb415 (patch)
tree2a1579be3ef02d61b76dfa763358a16089127412
parentc0888855c87bcace5fcb7636fa378216494d6298 (diff)
downloadrspamd-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.c8
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) {