summaryrefslogtreecommitdiff
path: root/kernel/fs/tar.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/fs/tar.c')
-rw-r--r--kernel/fs/tar.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/fs/tar.c b/kernel/fs/tar.c
index 9de94df..569a876 100644
--- a/kernel/fs/tar.c
+++ b/kernel/fs/tar.c
@@ -55,8 +55,8 @@ int read_tar_header(struct disk *disk, uint32_t sect, struct tar_header *hdr) {
}
/// @brief
-/// @param f
-/// @param buffer
+/// @param f the file to be read
+/// @param buffer the buffer that the content of the file is read into
/// @param len
/// @return
int tar_read(struct file *f, void *buffer, size_t len) {
@@ -65,7 +65,7 @@ int tar_read(struct file *f, void *buffer, size_t len) {
if(tf->file.f_type != F_REG || size < 1) {
return ERROR_TAR;
}
- size = disk_read(tf->fs->fs_disk, tf->sect+1 * TAR_SIZE + tf->offset, size, buffer);
+ size = disk_read(tf->fs->fs_disk, (tf->sect+1) * TAR_SIZE + tf->offset, size, buffer);
tf->offset += size;
return size;
}