1
0
mirror of https://github.com/esphome/esphome.git synced 2025-03-15 15:18:16 +00:00

Fix parse_float accepting invalid input

This commit is contained in:
Otto Winter 2019-05-24 19:32:59 +02:00
parent 7862855d14
commit ef0237c4ca

View File

@ -257,7 +257,7 @@ std::string to_string(long double val) {
optional<float> parse_float(const std::string &str) { optional<float> parse_float(const std::string &str) {
char *end; char *end;
float value = ::strtof(str.c_str(), &end); float value = ::strtof(str.c_str(), &end);
if (end == nullptr) if (end == nullptr || end != str.end().base())
return {}; return {};
return value; return value;
} }