From 3584c4c87fceb3771daaa054de1eed75ebc46b86 Mon Sep 17 00:00:00 2001 From: bbbradsmith Date: Mon, 22 Feb 2021 11:57:32 -0500 Subject: [PATCH] fix crash when a NULL ExprNode is checked for circular references --- src/ld65/expr.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ld65/expr.c b/src/ld65/expr.c index bc3d7941c..e106e09d0 100644 --- a/src/ld65/expr.c +++ b/src/ld65/expr.c @@ -464,6 +464,12 @@ static void GetSegExprValInternal (ExprNode* Expr, SegExprDesc* D, int Sign) { Export* E; + if (Expr == 0) + { + D->TooComplex = 1; + return; + } + switch (Expr->Op) { case EXPR_LITERAL: