From 2229fd91f7230ae7068814ae029b733945852eb1 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Tue, 2 Apr 2024 09:17:06 +0200 Subject: Kernel: Fix some memory leaks --- kernel/fs/devfs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'kernel/fs/devfs.c') 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; } -- cgit v1.2.3