From 416063625be0f70bdf84506f04ba30adaa3ba0b0 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Wed, 8 Sep 2021 20:22:45 +0200 Subject: copy _syscall_fs_open's argument to a new buffer instead of a shared one this will be needed for storing vfs_op's properly --- src/kernel/vfs/backend.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/kernel/vfs/backend.c') diff --git a/src/kernel/vfs/backend.c b/src/kernel/vfs/backend.c index 0f684a0..58819fd 100644 --- a/src/kernel/vfs/backend.c +++ b/src/kernel/vfs/backend.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -49,7 +50,10 @@ _Noreturn void vfs_backend_finish(struct vfs_op_request *req, int ret) { }, }; ret = handle; - } + } + + if (req->op.type == VFSOP_OPEN) + kfree(req->op.open.path); req->caller->state = PS_RUNNING; regs_savereturn(&req->caller->regs, ret); -- cgit v1.2.3