From c0ebbc4edfeaf16a6a5f4392ea097ea3d72a0e06 Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Thu, 16 Oct 2014 11:40:47 +0000 Subject: [PATCH] bugfix in the parser for abstract expressions in the C runtime --- src/runtime/c/pgf/expr.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/runtime/c/pgf/expr.c b/src/runtime/c/pgf/expr.c index f3cbf1f20..3c643e28a 100644 --- a/src/runtime/c/pgf/expr.c +++ b/src/runtime/c/pgf/expr.c @@ -320,6 +320,8 @@ pgf_expr_parser_term(PgfExprParser* parser) case PGF_TOKEN_LTRIANGLE: { pgf_expr_parser_token(parser); PgfExpr expr = pgf_expr_parser_expr(parser); + if (gu_variant_is_null(expr)) + return gu_null_variant; if (parser->token_tag != PGF_TOKEN_COLON) { return gu_null_variant; @@ -327,6 +329,8 @@ pgf_expr_parser_term(PgfExprParser* parser) pgf_expr_parser_token(parser); PgfType* type = pgf_expr_parser_type(parser); + if (type == NULL) + return gu_null_variant; if (parser->token_tag != PGF_TOKEN_RTRIANGLE) { return gu_null_variant;