From faa6908fad6053ae9549c45b88d0402cc69cf1ed Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Wed, 22 Nov 2023 20:35:07 +0100 Subject: evaluate: clone unary expression datatype to deal with dynamic datatype When allocating a unary expression, clone the datatype to deal with dynamic datatypes. Fixes: 6b01bb9ff798 ("datatype: concat expression only releases dynamically allocated datatype") Signed-off-by: Pablo Neira Ayuso --- src/evaluate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/evaluate.c b/src/evaluate.c index bcf83d80..2ead0347 100644 --- a/src/evaluate.c +++ b/src/evaluate.c @@ -1245,7 +1245,7 @@ static int expr_evaluate_unary(struct eval_ctx *ctx, struct expr **expr) BUG("invalid unary operation %u\n", unary->op); } - unary->dtype = arg->dtype; + unary->dtype = datatype_clone(arg->dtype); unary->byteorder = byteorder; unary->len = arg->len; return 0; -- cgit v1.2.3