From 39952c67cb3f1e99e6d55b46dc68c6efcb07d831 Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Tue, 11 Sep 2018 17:01:11 +0300 Subject: [PATCH] sizeof: fix NULL dereference parsing invalid code Presumably this crashes on invalid code. Signed-off-by: Dan Carpenter --- check_passes_sizeof.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check_passes_sizeof.c b/check_passes_sizeof.c index 83e5192e..8dc2ba08 100644 --- a/check_passes_sizeof.c +++ b/check_passes_sizeof.c @@ -28,7 +28,7 @@ static struct expression *get_returned_expr(struct expression *expr) struct statement *stmt; stmt = last_ptr_list((struct ptr_list *)big_statement_stack); - if (!stmt || stmt->type != STMT_EXPRESSION) + if (!stmt || stmt->type != STMT_EXPRESSION || !stmt->expression) return NULL; if (stmt->expression->type != EXPR_ASSIGNMENT) return NULL; -- 2.11.4.GIT