diff mbox

set: properly account set size when merging recursive set definitions

Message ID 1394187679-29596-1-git-send-email-kaber@trash.net
State Accepted
Headers show

Commit Message

Patrick McHardy March 7, 2014, 10:21 a.m. UTC
Signed-off-by: Patrick McHardy <kaber@trash.net>
---
 src/evaluate.c | 1 +
 1 file changed, 1 insertion(+)
diff mbox

Patch

diff --git a/src/evaluate.c b/src/evaluate.c
index f10d0d9..0c19c9f 100644
--- a/src/evaluate.c
+++ b/src/evaluate.c
@@ -683,6 +683,7 @@  static int expr_evaluate_set(struct eval_ctx *ctx, struct expr **expr)
 			/* Merge recursive set definitions */
 			list_splice_tail_init(&i->expressions, &i->list);
 			list_del(&i->list);
+			set->size      += i->size;
 			set->set_flags |= i->set_flags;
 			expr_free(i);
 		} else if (!expr_is_singleton(i))