From 17e3cf15bac0c1ac60780ce7d1d228442ff08ed9 Mon Sep 17 00:00:00 2001 From: rtm Date: Sun, 13 Aug 2006 15:51:58 +0000 Subject: fix iget() bug that allocated in-use inode[] entries --- syscall.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'syscall.c') 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; } -- cgit v1.2.3