summaryrefslogtreecommitdiff
path: root/syscall.c
diff options
context:
space:
mode:
fix iget() bug that allocated in-use inode[] entries
Diffstat (limited to 'syscall.c')
-rw-r--r--syscall.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/syscall.c b/syscall.c
index 71a7013..5cfc20b 100644
--- a/syscall.c
+++ b/syscall.c
@@ -284,7 +284,8 @@ sys_mknod(void)
return -1;
nip = mknod (cp->mem + arg0, (short) arg1, (short) arg2, (short) arg3);
- iput(nip);
+ if(nip)
+ iput(nip);
return (nip == 0) ? -1 : 0;
}