From 3d0e50190b8f84554a6a7dc6da448dca9525d4fa Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Thu, 27 Feb 2014 22:11:12 +0100 Subject: [PATCH] Fix bug in offset computation --- kernel/src/fat32.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/src/fat32.cpp b/kernel/src/fat32.cpp index 0bdef5f6..785f3afd 100644 --- a/kernel/src/fat32.cpp +++ b/kernel/src/fat32.cpp @@ -173,7 +173,7 @@ uint32_t read_fat_value(fat32::dd disk, uint32_t cluster){ std::unique_heap_array fat_table(512 / sizeof(uint32_t)); if(read_sectors(disk, fat_sector, 1, fat_table.get())){ - uint64_t entry_offset = cluster % 512; + uint64_t entry_offset = cluster % (512 / sizeof(uint32_t)); return fat_table[entry_offset] & 0x0FFFFFFF; } else { return 0;