Clear errno before calling strtod()
authorPetri Lehtinen <petri@digip.org>
Tue, 24 May 2011 06:59:39 +0000 (09:59 +0300)
committerPetri Lehtinen <petri@digip.org>
Tue, 24 May 2011 06:59:41 +0000 (09:59 +0300)
Fixes GH-27.

src/load.c

index ba00386..98837a4 100644 (file)
@@ -525,6 +525,7 @@ static int lex_scan_number(lex_t *lex, int c, json_error_t *error)
     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);