summaryrefslogtreecommitdiffstats
path: root/src/libutil/expression.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-03-26 23:43:59 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-03-26 23:43:59 +0000
commit6607a24cc8b050497cedf5a20c17d9e2950da68b (patch)
treee8408fcf311c1de07727a34b7e2dbd3e20e89949 /src/libutil/expression.c
parente7249e44653a7904eae1c422503015a2ee962d76 (diff)
downloadrspamd-6607a24cc8b050497cedf5a20c17d9e2950da68b.tar.gz
rspamd-6607a24cc8b050497cedf5a20c17d9e2950da68b.zip
Fix sorting.
Diffstat (limited to 'src/libutil/expression.c')
-rw-r--r--src/libutil/expression.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/libutil/expression.c b/src/libutil/expression.c
index b7f178b00..a668371cc 100644
--- a/src/libutil/expression.c
+++ b/src/libutil/expression.c
@@ -384,6 +384,7 @@ rspamd_ast_priority_traverse (GNode *node, gpointer d)
cnt += cur_elt->priority;
cur = cur->next;
}
+ elt->priority = cnt;
}
else {
/* It is atom or limit */
@@ -402,8 +403,6 @@ rspamd_ast_priority_traverse (GNode *node, gpointer d)
}
}
- elt->priority = cnt;
-
return FALSE;
}
@@ -412,7 +411,7 @@ rspamd_ast_priority_cmp (GNode *a, GNode *b)
{
struct rspamd_expression_elt *ea = a->data, *eb = b->data;
- return ea->priority - eb->priority;
+ return eb->priority - ea->priority;
}
static gboolean