From: Vsevolod Stakhov Date: Mon, 6 Apr 2015 13:42:48 +0000 (+0100) Subject: Fix bug when building fail states. X-Git-Tag: 0.9.0~326 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d89232620109508913664acbafe780a112a84fd1;p=thirdparty%2Frspamd.git Fix bug when building fail states. --- diff --git a/src/libutil/trie.c b/src/libutil/trie.c index 8c9e0f6000..b3bdeaf4a8 100644 --- a/src/libutil/trie.c +++ b/src/libutil/trie.c @@ -150,6 +150,10 @@ rspamd_trie_insert (rspamd_trie_t *trie, const gchar *pattern, gint pattern_id) q1->fail = n->state; if (q1->fail->final > q1->final) { q1->final = q1->fail->final; + + if (q1->id == -1) { + q1->id = q1->fail->id; + } } } else {