1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-01-18 07:52:14 +01:00

This is a bug fix which prevents parseFloat from proceeding past

multiple decimals '.' in the stream. Only one can be accepted for
valid decimal numbers.
This commit is contained in:
Chris--A 2015-06-19 13:07:35 +10:00 committed by Sandeep Mistry
parent 24a994019f
commit 12d0487258
2 changed files with 2 additions and 2 deletions

View File

@ -185,7 +185,7 @@ float Stream::parseFloat(char skipChar){
read(); // consume the character we got with peek
c = timedPeek();
}
while( (c >= '0' && c <= '9') || c == '.' || c == skipChar );
while( (c >= '0' && c <= '9') || c == '.' && !isFraction || c == skipChar );
if(isNegative)
value = -value;

View File

@ -185,7 +185,7 @@ float Stream::parseFloat(char skipChar){
read(); // consume the character we got with peek
c = timedPeek();
}
while( (c >= '0' && c <= '9') || c == '.' || c == skipChar );
while( (c >= '0' && c <= '9') || c == '.' && !isFraction || c == skipChar );
if(isNegative)
value = -value;