summaryrefslogtreecommitdiffstats
path: root/src/libserver/symbols_cache.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-04-22 10:41:09 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-04-22 10:41:09 +0100
commitd6f7e8fa5455f8c19a8215cc67f52fff40f5663a (patch)
tree315520d04d1d16f9a7efd6777d12db5f7e0f0458 /src/libserver/symbols_cache.c
parent176f02e960a46406150adc6e73cf785f28e162fe (diff)
downloadrspamd-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.c6
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;