diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2014-10-16 11:40:47 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2014-10-16 11:40:47 +0000 |
| commit | c0ebbc4edfeaf16a6a5f4392ea097ea3d72a0e06 (patch) | |
| tree | b3331a948013cd8d0a14492c3db29fa29df21938 /src/runtime | |
| parent | 26ad164cecc65afd9420e0ac34a15d49b02e6cbf (diff) | |
bugfix in the parser for abstract expressions in the C runtime
Diffstat (limited to 'src/runtime')
| -rw-r--r-- | src/runtime/c/pgf/expr.c | 4 |
1 files changed, 4 insertions, 0 deletions
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; |
