diff options
Diffstat (limited to 'src/view.c')
-rw-r--r-- | src/view.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/view.c b/src/view.c index aeec8cd51..0bd534b32 100644 --- a/src/view.c +++ b/src/view.c @@ -68,6 +68,7 @@ gboolean add_view_symbols (struct rspamd_view *view, char *line) { struct rspamd_regexp *re = NULL; + GList *symbols; if (g_ascii_strncasecmp (line, "file://", sizeof ("file://") - 1) == 0) { if (parse_host_list (view->pool, view->symbols_hash, line + sizeof ("file://") - 1)) { @@ -80,7 +81,12 @@ add_view_symbols (struct rspamd_view *view, char *line) } else { /* Try to parse symbols line as comma separated list */ - + symbols = parse_comma_list (view->pool, line); + while (symbols) { + g_hash_table_insert (view->symbols_hash, (char *)symbols->data, symbols->data); + /* Symbols list would be free at pool destruction */ + symbols = g_list_next (symbols); + } } return FALSE; |