diff --git a/Marlin/src/lcd/anycubic_touchscreen.cpp b/Marlin/src/lcd/anycubic_touchscreen.cpp index ed957b1f..cb2f6e10 100755 --- a/Marlin/src/lcd/anycubic_touchscreen.cpp +++ b/Marlin/src/lcd/anycubic_touchscreen.cpp @@ -1190,7 +1190,9 @@ else { card.selectFileByIndex(count - 1); - int fileNameLen = strlen(card.longFilename); + // THe longname may not be filed, so we use the built-in fallback here. + char* fileName = card.longest_filename(); + int fileNameLen = strlen(fileName); bool fileNameWasCut = false; // Cut off too long filenames. @@ -1211,7 +1213,7 @@ outputString[i] = ' '; } else { - outputString[i] = card.longFilename[i]; + outputString[i] = fileName[i]; if (!isPrintable(outputString[i])) outputString[i] = '_'; }