Index: fs/src/fs/org/jnode/fs/fat/FatLfnDirEntry.java =================================================================== --- fs/src/fs/org/jnode/fs/fat/FatLfnDirEntry.java (revision 4253) +++ fs/src/fs/org/jnode/fs/fat/FatLfnDirEntry.java (working copy) @@ -102,10 +102,10 @@ unicodechar[10] = (char) LittleEndian.getUInt16(rawData, 24); unicodechar[11] = (char) LittleEndian.getUInt16(rawData, 28); unicodechar[12] = (char) LittleEndian.getUInt16(rawData, 30); - int index = 12; - while (unicodechar[index] == 0) - index--; - return (new String(unicodechar)).substring(0, index + 1); + int index = 0; + while (index < 13 && unicodechar[index] != '\0') + index++; + return new String(unicodechar).substring(0, index); } public String toString() {