aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/parse.c
diff options
Diffstat (limited to 'parse.c')
-rw-r--r--parse.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/parse.c b/parse.c
index 68cdeb22..42b3fd20 100644
--- a/parse.c
+++ b/parse.c
@@ -2339,8 +2339,10 @@ static struct token *parse_context_statement(struct token *token, struct stateme
{
stmt->type = STMT_CONTEXT;
token = parse_expression(token->next, &stmt->expression);
- if (stmt->expression->type == EXPR_PREOP
+ if (stmt->expression
+ && stmt->expression->type == EXPR_PREOP
&& stmt->expression->op == '('
+ && stmt->expression->unop
&& stmt->expression->unop->type == EXPR_COMMA) {
struct expression *expr;
expr = stmt->expression->unop;