From 04c1e95f087b9f9885db1cf8fd61a488c253d742 Mon Sep 17 00:00:00 2001 From: andy Date: Wed, 1 Aug 2007 22:33:01 +0000 Subject: [PATCH] Fix crash in code generator for some bad lvalue expressions --- simgear/nasal/codegen.c | 1 + 1 file changed, 1 insertion(+) diff --git a/simgear/nasal/codegen.c b/simgear/nasal/codegen.c index a0fcd91b..15276e8c 100644 --- a/simgear/nasal/codegen.c +++ b/simgear/nasal/codegen.c @@ -110,6 +110,7 @@ static int genScalarConstant(struct Parser* p, struct Token* t) static int genLValue(struct Parser* p, struct Token* t, int* cidx) { + if(!t) naParseError(p, "bad lvalue", -1); if(t->type == TOK_LPAR && t->rule != PREC_SUFFIX) { return genLValue(p, LEFT(t), cidx); // Handle stuff like "(a) = 1" } else if(t->type == TOK_SYMBOL) { -- 2.39.2