diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2016-04-18 12:00:39 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2016-04-25 15:48:23 +0200 |
commit | ea827f01f13fba941c25a3af51d5c65895362723 (patch) | |
tree | eef1e1e4e0974fef96f4d938c58187d7468236f4 /src | |
parent | 93e4172d376045814c3775deb24da28e99e6b5fa (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>
Diffstat (limited to 'src')
-rw-r--r-- | src/segtree.c | 2 |
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 |