summaryrefslogtreecommitdiff
path: root/kernel/fs/devfs.c
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-04-02 09:17:06 +0200
committerAnton Kling <anton@kling.gg>2024-04-02 09:39:03 +0200
commit2229fd91f7230ae7068814ae029b733945852eb1 (patch)
tree416487f8c66c389c57dee465f648362ca59b8f23 /kernel/fs/devfs.c
parent7eceb43433634ee253507208baf1d8298b40e377 (diff)
Kernel: Fix some memory leaks
Diffstat (limited to 'kernel/fs/devfs.c')
-rw-r--r--kernel/fs/devfs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/fs/devfs.c b/kernel/fs/devfs.c
index 2705dc8..a3f13db 100644
--- a/kernel/fs/devfs.c
+++ b/kernel/fs/devfs.c
@@ -14,7 +14,7 @@ vfs_inode_t *devfs_add_file(
u8 has_data, u8 can_write, int type) {
files[num_files].name = copy_and_allocate_string(path);
- vfs_inode_t *i = kmalloc(sizeof(vfs_inode_t));
+ vfs_inode_t *i = kcalloc(1, sizeof(vfs_inode_t));
files[num_files].inode = i;
i->type = type;
i->read = read;
@@ -24,6 +24,7 @@ vfs_inode_t *devfs_add_file(
i->has_data = has_data;
i->is_open = 1;
i->can_write = can_write;
+ i->ref = 1;
num_files++;
return i;
}