diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 2761e8a22..c78f51797 100755 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -1189,15 +1189,11 @@ inline bool code_has_value() { } inline float code_value_float() { - float ret; char* e = strchr(seen_pointer, 'E'); - if (e) { - *e = 0; - ret = strtod(seen_pointer + 1, NULL); - *e = 'E'; - } - else - ret = strtod(seen_pointer + 1, NULL); + if (!e) return strtod(seen_pointer + 1, NULL); + *e = 0; + float ret = strtod(seen_pointer + 1, NULL); + *e = 'E'; return ret; }