From 097d17ad093701091b0925aa7b13378cb9aed9df Mon Sep 17 00:00:00 2001 From: John Hodge Date: Thu, 16 May 2013 14:08:46 +0800 Subject: [PATCH] Kernel/VFS - Fixed bug with setting flags on FD0 --- KernelLand/Kernel/vfs/open.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/KernelLand/Kernel/vfs/open.c b/KernelLand/Kernel/vfs/open.c index 748d0f7e..68c9bd2e 100644 --- a/KernelLand/Kernel/vfs/open.c +++ b/KernelLand/Kernel/vfs/open.c @@ -810,7 +810,10 @@ int VFS_DuplicateFD(int SrcFD, int DstFD) int VFS_SetFDFlags(int FD, int Mask, int Value) { tVFS_Handle *h = VFS_GetHandle(FD); - if(!FD) return -1; + if(!h) { + errno = EBADF; + return -1; + } int ret = h->Mode; Value &= Mask; -- 2.20.1