summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2016-04-13 14:08:49 +0000
committerkrasimir <krasimir@chalmers.se>2016-04-13 14:08:49 +0000
commitc0344e936a30fb46d28f5dfa27623efc8c5c4dc5 (patch)
treeda76ce4d0517277360da22cf489cb28b1396dc65 /src/runtime/c/pgf
parent68ebfe9de28f6e78e63db5bfd85f8499048d64c7 (diff)
fix for reading PgfExpr with a double literal
Diffstat (limited to 'src/runtime/c/pgf')
-rw-r--r--src/runtime/c/pgf/expr.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/runtime/c/pgf/expr.c b/src/runtime/c/pgf/expr.c
index 04ec64ecf..c06efd737 100644
--- a/src/runtime/c/pgf/expr.c
+++ b/src/runtime/c/pgf/expr.c
@@ -494,7 +494,9 @@ pgf_expr_parser_term(PgfExprParser* parser)
case PGF_TOKEN_FLT: {
char* str =
gu_buf_data(parser->token_value);
- double d = atof(str);
+ double d;
+ if (!gu_string_to_double(str,&d))
+ return gu_null_variant;
pgf_expr_parser_token(parser);
PgfLiteral lit =
gu_new_variant_i(parser->expr_pool,