projects
/
profile
/
ivi
/
jansson.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make real number encoding and decoding work under all locales
[profile/ivi/jansson.git]
/
src
/
load.c
diff --git
a/src/load.c
b/src/load.c
index
9dc971a
..
36fc9e9
100644
(file)
--- a/
src/load.c
+++ b/
src/load.c
@@
-524,12
+524,7
@@
static int lex_scan_number(lex_t *lex, int c, json_error_t *error)
lex_unget_unsave(lex, c);
lex_unget_unsave(lex, c);
- saved_text = strbuffer_value(&lex->saved_text);
- errno = 0;
- value = strtod(saved_text, &end);
- assert(end == saved_text + lex->saved_text.length);
-
- if(errno == ERANGE && value != 0) {
+ if(jsonp_strtod(&lex->saved_text, &value)) {
error_set(error, lex, "real number overflow");
goto out;
}
error_set(error, lex, "real number overflow");
goto out;
}