diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-04-22 10:41:09 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-04-22 10:41:09 +0100 |
commit | d6f7e8fa5455f8c19a8215cc67f52fff40f5663a (patch) | |
tree | 315520d04d1d16f9a7efd6777d12db5f7e0f0458 /src/libserver/symbols_cache.c | |
parent | 176f02e960a46406150adc6e73cf785f28e162fe (diff) | |
download | rspamd-d6f7e8fa5455f8c19a8215cc67f52fff40f5663a.tar.gz rspamd-d6f7e8fa5455f8c19a8215cc67f52fff40f5663a.zip |
[Fix] Fix symbol type's check
Diffstat (limited to 'src/libserver/symbols_cache.c')
-rw-r--r-- | src/libserver/symbols_cache.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libserver/symbols_cache.c b/src/libserver/symbols_cache.c index 717018e25..20c2a8ec0 100644 --- a/src/libserver/symbols_cache.c +++ b/src/libserver/symbols_cache.c @@ -600,15 +600,15 @@ rspamd_symbols_cache_add_symbol (struct symbols_cache *cache, g_assert (cache != NULL); - if (name == NULL && type != SYMBOL_TYPE_CALLBACK) { + if (name == NULL && !(type & SYMBOL_TYPE_CALLBACK)) { msg_warn_cache ("no name for non-callback symbol!"); } - else if (type == SYMBOL_TYPE_VIRTUAL && parent == -1) { + else if ((type & SYMBOL_TYPE_VIRTUAL) && parent == -1) { msg_warn_cache ("no parent symbol is associated with virtual symbol %s", name); } - if (name != NULL && type != SYMBOL_TYPE_CALLBACK) { + if (name != NULL && !(type & SYMBOL_TYPE_CALLBACK)) { if (g_hash_table_lookup (cache->items_by_symbol, name) != NULL) { msg_err_cache ("skip duplicate symbol registration for %s", name); return -1; |