summaryrefslogtreecommitdiff
path: root/src/runtime
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2014-10-16 11:40:47 +0000
committerkr.angelov <kr.angelov@gmail.com>2014-10-16 11:40:47 +0000
commitc0ebbc4edfeaf16a6a5f4392ea097ea3d72a0e06 (patch)
treeb3331a948013cd8d0a14492c3db29fa29df21938 /src/runtime
parent26ad164cecc65afd9420e0ac34a15d49b02e6cbf (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.c4
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;