diff options
Diffstat (limited to 'kernel/fs/ext2.c')
-rw-r--r-- | kernel/fs/ext2.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/fs/ext2.c b/kernel/fs/ext2.c index 4398c8e..69de441 100644 --- a/kernel/fs/ext2.c +++ b/kernel/fs/ext2.c @@ -518,7 +518,9 @@ int ext2_stat(vfs_fd_t *fd, struct stat *buf) { u8 buffer[inode_size]; inode_t *inode = (inode_t *)buffer; ext2_get_inode_header(fd->inode->inode_num, inode); - if (DIRECTORY == inode->types_permissions) { + + buf->st_size = (u64)inode->low_32size | ((u64)inode->_upper_32size); + if (DIRECTORY & inode->types_permissions) { buf->st_mode = STAT_DIR; } else { buf->st_mode = STAT_REG; |