diff -Naur parted-1.7.1.orig/libparted/fs/fat/traverse.c parted-1.7.1/libparted/fs/fat/traverse.c --- parted-1.7.1.orig/libparted/fs/fat/traverse.c 2006-05-25 18:29:03.000000000 +0100 +++ parted-1.7.1/libparted/fs/fat/traverse.c 2008-04-11 20:54:24.000000000 +0100 @@ -346,20 +346,21 @@ void fat_dir_entry_get_name (FatDirEntry*dir_entry, char *result) { int i; - char *src; + char *src, *ext; src = dir_entry->name; + ext = (char*)dir_entry->extension; for (i=0; i<8; i++) { if (src[i] == ' ' || src[i] == 0) break; *result++ = src[i]; } - if (src[8] != ' ' && src[8] != 0) { + if (ext[8] != ' ' && ext[8] != 0) { *result++ = '.'; for (i=8; i<11; i++) { - if (src[i] == ' ' || src[i] == 0) break; - *result++ = src[i]; + if (ext[i] == ' ' || ext[i] == 0) break; + *result++ = ext[i]; } }