From 106eacf796dc15d1256aa92ee4ded216d0e6f29c Mon Sep 17 00:00:00 2001 From: sotech117 Date: Fri, 26 Apr 2024 08:06:23 +0000 Subject: finish s5, but no clean halt --- kernel/fs/vfs_syscall.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'kernel/fs/vfs_syscall.c') diff --git a/kernel/fs/vfs_syscall.c b/kernel/fs/vfs_syscall.c index 205020b..245e55d 100644 --- a/kernel/fs/vfs_syscall.c +++ b/kernel/fs/vfs_syscall.c @@ -306,6 +306,11 @@ long do_mknod(const char *path, int mode, devid_t devid) vnode_t *vnode = NULL; vnode_t *base = curproc->p_cwd; long ret = namev_open(base, path, O_CREAT, mode, devid, &vnode); + if (ret < 0) + { + return ret; + } + vput(&vnode); return ret; } -- cgit v1.2.3-70-g09d2