Bug fix: The separator dot of Joliet names was byte swapped on big-endian
machines.
This commit is contained in:
parent
e97bd3ed2d
commit
fae423fb54
@ -333,11 +333,12 @@ int joliet_create_mangled_name(uint16_t *dest, uint16_t *src, int digits,
|
|||||||
|
|
||||||
if (ext[0] != (uint16_t)0) {
|
if (ext[0] != (uint16_t)0) {
|
||||||
size_t extlen = ucslen(ext);
|
size_t extlen = ucslen(ext);
|
||||||
dest[pos++] = (uint16_t)0x2E00; /* '.' in big endian UCS */
|
iso_msb((uint8_t *) (dest + pos), 0x002E, 2); /* '.' in UCS */
|
||||||
|
pos++;
|
||||||
ucsncpy(dest + pos, ext, extlen);
|
ucsncpy(dest + pos, ext, extlen);
|
||||||
pos += extlen;
|
pos += extlen;
|
||||||
}
|
}
|
||||||
dest[pos] = (uint16_t)0;
|
iso_msb((uint8_t *) (dest + pos), 0, 2);
|
||||||
free(ucsnumber);
|
free(ucsnumber);
|
||||||
return ISO_SUCCESS;
|
return ISO_SUCCESS;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user