]> source.dussan.org Git - rspamd.git/commitdiff
Fix sorting.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 26 Mar 2015 23:43:59 +0000 (23:43 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 26 Mar 2015 23:43:59 +0000 (23:43 +0000)
src/libutil/expression.c

index b7f178b00213e439176534e999b2cac37f9c9474..a668371ccdd68dd9b4da764c2fa15cc0da780c38 100644 (file)
@@ -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