diff options
| author | krasimir <krasimir@chalmers.se> | 2016-04-13 14:08:49 +0000 |
|---|---|---|
| committer | krasimir <krasimir@chalmers.se> | 2016-04-13 14:08:49 +0000 |
| commit | c0344e936a30fb46d28f5dfa27623efc8c5c4dc5 (patch) | |
| tree | da76ce4d0517277360da22cf489cb28b1396dc65 /src/runtime/c/pgf/expr.c | |
| parent | 68ebfe9de28f6e78e63db5bfd85f8499048d64c7 (diff) | |
fix for reading PgfExpr with a double literal
Diffstat (limited to 'src/runtime/c/pgf/expr.c')
| -rw-r--r-- | src/runtime/c/pgf/expr.c | 4 |
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, |
