From: Vsevolod Stakhov Date: Thu, 26 Mar 2015 23:43:59 +0000 (+0000) Subject: Fix sorting. X-Git-Tag: 0.9.0~409 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6607a24cc8b050497cedf5a20c17d9e2950da68b;p=rspamd.git Fix sorting. --- 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