mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-11-27 22:08:02 +00:00
Merge pull request #3661 from Blue-Marlin/83filen2
8.3-filenames second try
This commit is contained in:
commit
f1c1a8dc59
@ -405,7 +405,7 @@ bool SdBaseFile::make83Name(const char* str, uint8_t* name, const char** ptr) {
|
|||||||
uint8_t b;
|
uint8_t b;
|
||||||
while ((b = pgm_read_byte(p++))) if (b == c) goto fail;
|
while ((b = pgm_read_byte(p++))) if (b == c) goto fail;
|
||||||
// check size and only allow ASCII printable characters
|
// check size and only allow ASCII printable characters
|
||||||
if (i > n || c < 0x21 || c > 0x7E) goto fail;
|
if (i > n || c < 0x21 || c == 0x7F) goto fail;
|
||||||
// only upper case allowed in 8.3 names - convert lower to upper
|
// only upper case allowed in 8.3 names - convert lower to upper
|
||||||
name[i++] = (c < 'a' || c > 'z') ? (c) : (c + ('A' - 'a'));
|
name[i++] = (c < 'a' || c > 'z') ? (c) : (c + ('A' - 'a'));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user