From 18effc3f9e357e5fbdc8e629a12d73cf3be30b44 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Fri, 3 Apr 2015 12:50:09 +0300 Subject: [PATCH] fix sign handling in atof fix #40 --- cores/esp8266/core_esp8266_noniso.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cores/esp8266/core_esp8266_noniso.c b/cores/esp8266/core_esp8266_noniso.c index 5a0b2d059..949d3fabd 100644 --- a/cores/esp8266/core_esp8266_noniso.c +++ b/cores/esp8266/core_esp8266_noniso.c @@ -49,7 +49,7 @@ long atol(const char* s) double atof(const char* s) { double result = 0; - double sign = 1; + double factor = 1.0; while (*s == ' ' || *s == '\t' || *s == '\r' || *s == '\n') ++s; @@ -59,7 +59,7 @@ double atof(const char* s) if (*s == '-') { - sign = -1; + factor = -1.0; ++s; } if (*s == '+') @@ -68,7 +68,6 @@ double atof(const char* s) } bool decimals = false; - double factor = 1.0; char c; while((c = *s)) {