From 05f73b312c2c4bf9a5288f33cb42d6304b47885f Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Mon, 23 Dec 2013 23:03:43 +0100 Subject: [PATCH] Set the correct size of directories --- kernel/src/fat32.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/src/fat32.cpp b/kernel/src/fat32.cpp index 05878b21..97486e4c 100644 --- a/kernel/src/fat32.cpp +++ b/kernel/src/fat32.cpp @@ -343,7 +343,12 @@ std::vector files(fat32::dd disk, const std::vector& p file.hidden = entry.attrib & 0x1; file.system = entry.attrib & 0x2; file.directory = entry.attrib & 0x10; - file.size = entry.file_size; + + if(file.directory){ + file.size = fat_bs->sectors_per_cluster * 512; + } else { + file.size = entry.file_size; + } files.push_back(file); }