summaryrefslogtreecommitdiffstats
path: root/src/evaluate.c
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2015-06-13 14:48:56 +0200
committerPatrick McHardy <kaber@trash.net>2015-06-13 14:48:56 +0200
commit077509fdea3aa009823491be7096749c84795874 (patch)
tree07287fb0971df4011b33135d25ef8b0c0848e099 /src/evaluate.c
parent45cabc474e46c74c27b645582d37a55d5d076051 (diff)
parenta93bc1795b272174a10d90961a248f2c620bfa2c (diff)
Merge remote-tracking branch 'origin/next-4.1'
Diffstat (limited to 'src/evaluate.c')
-rw-r--r--src/evaluate.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/evaluate.c b/src/evaluate.c
index e260a803..d99b38f4 100644
--- a/src/evaluate.c
+++ b/src/evaluate.c
@@ -620,6 +620,13 @@ static int expr_evaluate_concat(struct eval_ctx *ctx, struct expr **expr)
"expecting %s",
dtype->desc);
+ if (dtype == NULL && i->dtype->size == 0)
+ return expr_binary_error(ctx->msgs, i, *expr,
+ "can not use variable sized "
+ "data types (%s) in concat "
+ "expressions",
+ i->dtype->name);
+
tmp = concat_subtype_lookup(type, --off);
expr_set_context(&ctx->ectx, tmp, tmp->size);