diff options
author | Anton Kling <anton@kling.gg> | 2024-04-02 09:17:06 +0200 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-04-02 09:39:03 +0200 |
commit | 2229fd91f7230ae7068814ae029b733945852eb1 (patch) | |
tree | 416487f8c66c389c57dee465f648362ca59b8f23 /kernel/fs/devfs.c | |
parent | 7eceb43433634ee253507208baf1d8298b40e377 (diff) |
Kernel: Fix some memory leaks
Diffstat (limited to 'kernel/fs/devfs.c')
-rw-r--r-- | kernel/fs/devfs.c | 3 |
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; } |