summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2016-04-18 12:00:39 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2016-04-25 15:48:23 +0200
commitea827f01f13fba941c25a3af51d5c65895362723 (patch)
treeeef1e1e4e0974fef96f4d938c58187d7468236f4
parent93e4172d376045814c3775deb24da28e99e6b5fa (diff)
segtree: clone full expression from interval_map_decompose()
Instead of cloning just its value, expr_value() expects a set element or mapping. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
-rw-r--r--src/segtree.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/segtree.c b/src/segtree.c
index 5b69ffb9..75f02b94 100644
--- a/src/segtree.c
+++ b/src/segtree.c
@@ -520,7 +520,7 @@ void interval_map_decompose(struct expr *set)
if (i->flags & EXPR_F_INTERVAL_END)
interval = false;
else if (interval) {
- end = expr_clone(expr_value(i));
+ end = expr_clone(i);
end->flags |= EXPR_F_INTERVAL_END;
ranges[n++] = end;
} else