Skip to content

Commit 1bbc09c

Browse files
committed
tinyusb/msc_fat_view: Fix file extension for short names
Short name generation incorrectly build file extension. For config.txt it would create 'CONFIG .TX' instead of 'CONFIG TXT' (Extra dot that should not be there) Now short name is displayed correctly Additionally typo in variable name is corrected. Signed-off-by: Jerzy Kasenberg <[email protected]>
1 parent 70e9ad0 commit 1bbc09c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

hw/usb/tinyusb/msc_fat_view/src/msc_fat_view.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -869,28 +869,28 @@ msc_fat_view_create_short_name(const dir_entry_t *entry, char short_name[11])
869869
int len = strlen(entry->file->name);
870870
int last_dot;
871871
const char *name = entry->file->name;
872-
bool add_tilda = false;
872+
bool add_tilde = false;
873873

874874
memset(short_name, ' ', 11);
875875
if (entry->dir_slots > 1) {
876876
last_dot = len;
877877
for (i = len - 1; i > 0; --i) {
878878
if (name[i] == '.') {
879+
last_dot = i++;
879880
for (j = 8; j < 11 && i < len; ++i, ++j) {
880881
short_name[j] = toupper((uint8_t)name[i]);
881882
}
882-
last_dot = i;
883883
break;
884884
}
885885
}
886886
for (i = 0, j = 0; j < 8 && i < last_dot; ++i) {
887887
if (name[i] != '.' && name[i] != ' ') {
888888
short_name[j++] = toupper((uint8_t)name[i]);
889889
} else {
890-
add_tilda = true;
890+
add_tilde = true;
891891
}
892892
}
893-
if (add_tilda) {
893+
if (add_tilde) {
894894
for (i = 0; i < 6 && short_name[i] != ' '; ++i) {
895895
}
896896
short_name[i++] = '~';

0 commit comments

Comments
 (0)