Selaa lähdekoodia

Patch SD file draw bug

Scott Lahteine 7 vuotta sitten
vanhempi
commit
de84f57a9c
1 muutettua tiedostoa jossa 3 lisäystä ja 2 poistoa
  1. 3
    2
      Marlin/src/lcd/ultralcd_impl_DOGM.h

+ 3
- 2
Marlin/src/lcd/ultralcd_impl_DOGM.h Näytä tiedosto

928
       if (!PAGE_CONTAINS(row_y1, row_y2)) return;
928
       if (!PAGE_CONTAINS(row_y1, row_y2)) return;
929
 
929
 
930
       uint8_t n = LCD_WIDTH - (START_COL) - 1;
930
       uint8_t n = LCD_WIDTH - (START_COL) - 1;
931
+      char c;
931
       if (longFilename[0]) {
932
       if (longFilename[0]) {
932
         filename = longFilename;
933
         filename = longFilename;
933
-        longFilename[n] = '\0';
934
+        longFilename[n] = '\0'; // cutoff at screen edge
934
       }
935
       }
935
 
936
 
936
       if (isDir) lcd_print(LCD_STR_FOLDER[0]);
937
       if (isDir) lcd_print(LCD_STR_FOLDER[0]);
937
 
938
 
938
-      while (char c = *filename) {
939
+      while ((c = *filename) && n > 0) {
939
         n -= lcd_print_and_count(c);
940
         n -= lcd_print_and_count(c);
940
         filename++;
941
         filename++;
941
       }
942
       }

Loading…
Peruuta
Tallenna