From 24a64389974df532beab7cb48e4280cde2c87cc0 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 25 Mar 2015 18:23:06 +0000 Subject: [PATCH] Fix removing of elements from the stack. --- src/libutil/expression.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libutil/expression.c b/src/libutil/expression.c index 41b30010b..b7604615e 100644 --- a/src/libutil/expression.c +++ b/src/libutil/expression.c @@ -716,7 +716,7 @@ rspamd_process_expression (struct rspamd_expression *expr, gpointer data) /* If we done, then we go forward and skip remaining items */ if (done) { /* Remove extra elements left on the stack */ - for (j = i; j < cmp_pos; j ++) { + for (j = i + 1; j < cmp_pos - 1; j ++) { check = &g_array_index (expr->expressions, struct rspamd_expression_elt, j); if (check->type == ELT_OP && check->p.op == OP_PLUS) { -- 2.39.5