From: Pablo Neira Ayuso Date: Mon, 18 Apr 2016 10:00:39 +0000 (+0200) Subject: segtree: clone full expression from interval_map_decompose() X-Git-Tag: v0.6~60 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ea827f01f13fba941c25a3af51d5c65895362723;p=thirdparty%2Fnftables.git 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 --- diff --git a/src/segtree.c b/src/segtree.c index 5b69ffb90..75f02b943 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