]> source.dussan.org Git - rspamd.git/commitdiff
Fix bug when building fail states.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 6 Apr 2015 13:42:48 +0000 (14:42 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 6 Apr 2015 13:42:48 +0000 (14:42 +0100)
src/libutil/trie.c

index 8c9e0f600091f07b45148a0d3616ca76f043fc4f..b3bdeaf4a849d845d56cd987b9dd41a4c15e19bf 100644 (file)
@@ -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 {