diff options
-rw-r--r-- | src/expression.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/expression.c b/src/expression.c index 7ae075d2..c9133363 100644 --- a/src/expression.c +++ b/src/expression.c @@ -135,9 +135,12 @@ void expr_describe(const struct expr *expr, struct output_ctx *octx) nft_print(octx, "datatype %s (%s)", dtype->name, dtype->desc); len = dtype->size; - } else { + } else if (dtype != &invalid_type) { nft_print(octx, "%s expression, datatype %s (%s)", expr_name(expr), dtype->name, dtype->desc); + } else { + nft_print(octx, "datatype %s is invalid\n", expr->identifier); + return; } if (dtype->basetype != NULL) { |