Procházet zdrojové kódy

use strtol() instead of strtod() when an integer value is desired

Greg Alexander před 10 roky
rodič
revize
901b03d020
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  1. 2
    2
      Marlin/Marlin_main.cpp

+ 2
- 2
Marlin/Marlin_main.cpp Zobrazit soubor

@@ -765,7 +765,7 @@ void get_command()
765 765
           while(cmdbuffer[bufindw][count] != '*') checksum = checksum^cmdbuffer[bufindw][count++];
766 766
           strchr_pointer = strchr(cmdbuffer[bufindw], '*');
767 767
 
768
-          if( (int)(strtod(strchr_pointer + 1, NULL)) != checksum) {
768
+          if(strtol(strchr_pointer + 1, NULL, 10) != checksum) {
769 769
             SERIAL_ERROR_START;
770 770
             SERIAL_ERRORPGM(MSG_ERR_CHECKSUM_MISMATCH);
771 771
             SERIAL_ERRORLN(gcode_LastN);
@@ -801,7 +801,7 @@ void get_command()
801 801
       }
802 802
       if((strchr(cmdbuffer[bufindw], 'G') != NULL)){
803 803
         strchr_pointer = strchr(cmdbuffer[bufindw], 'G');
804
-        switch((int)((strtod(strchr_pointer + 1, NULL)))){
804
+        switch(strtol(strchr_pointer + 1, NULL, 10)){
805 805
         case 0:
806 806
         case 1:
807 807
         case 2:

Loading…
Zrušit
Uložit