From 06a45550d39e14a58be8022cf2f10bfc9603c44b Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Thu, 20 Sep 2018 15:32:24 +0300 Subject: [PATCH] expressions: don't crash on invalid code This patch fixes a segmentation fault when we're parsing invalid code. Signed-off-by: Dan Carpenter --- smatch_expressions.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/smatch_expressions.c b/smatch_expressions.c index f9c5e275..9900342b 100644 --- a/smatch_expressions.c +++ b/smatch_expressions.c @@ -92,6 +92,9 @@ struct expression *assign_expression(struct expression *left, int op, struct exp { struct expression *expr; + if (!right) + return NULL; + /* FIXME: make this a tmp expression. */ expr = alloc_expression(right->pos, EXPR_ASSIGNMENT); expr->op = op; -- 2.11.4.GIT