Bladeren bron

Merge pull request #1585 from galexander1/strtod_e_fix

Fix `code_value` (so `G1X1E2` isn't evaluated as `G1 X100 E2`)
Scott Lahteine 9 jaren geleden
bovenliggende
commit
b14be7235e
1 gewijzigde bestanden met toevoegingen van 6 en 1 verwijderingen
  1. 6
    1
      Marlin/Marlin_main.cpp

+ 6
- 1
Marlin/Marlin_main.cpp Bestand weergeven

@@ -936,7 +936,12 @@ void get_command()
936 936
 
937 937
 float code_value()
938 938
 {
939
-  return (strtod(strchr_pointer + 1, NULL));
939
+  float ret;
940
+  char *e = strchr(strchr_pointer, 'E');
941
+  if (e != NULL) *e = 0;
942
+  ret = strtod(strchr_pointer+1, NULL);
943
+  if (e != NULL) *e = 'E';
944
+  return ret;
940 945
 }
941 946
 
942 947
 long code_value_long()

Laden…
Annuleren
Opslaan