Explorar o código

Fix unsigned char overflow cause invalid filament load.

Marek Bel %!s(int64=5) %!d(string=hai) anos
pai
achega
0aed59c947
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      Firmware/mmu.cpp

+ 1 - 1
Firmware/mmu.cpp

@@ -978,7 +978,7 @@ void extr_adj(uint8_t extruder) //loading filament for SNMM
 {
 #ifndef SNMM
     MmuCmd cmd = MmuCmd::L0 + extruder;
-    if (cmd > MmuCmd::L4)
+    if (extruder > (MmuCmd::L4 - MmuCmd::L0))
     {
         printf_P(PSTR("Filament out of range %d \n"),extruder);
         return;