diff --git a/src/system/boot/loader/file_systems/fat/fatfs.h b/src/system/boot/loader/file_systems/fat/fatfs.h index 2ab1643ad7..84afe4c93e 100644 --- a/src/system/boot/loader/file_systems/fat/fatfs.h +++ b/src/system/boot/loader/file_systems/fat/fatfs.h @@ -24,8 +24,7 @@ class Volume; #define read32(buffer,off) \ B_LENDIAN_TO_HOST_INT32(*(uint32 *)&buffer[off]) -#define read16(buffer,off) \ - B_LENDIAN_TO_HOST_INT16(*(uint16 *)&buffer[off]) +#define read16(buffer,off) (buffer[off] + (buffer[off + 1] << 8)) #define write32(buffer, off, value) \ *(uint32*)&buffer[off] = B_HOST_TO_LENDIAN_INT32(value)