X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Fvfs%2Fio.c;h=271e920de7919d49ab8b6964aa597e6799d9a20f;hb=a5759d100ffe700c4f5d42ca21528592382d425c;hp=4bd26fda5bd364f0028e0f2f4e377ced88387a75;hpb=1516dd21f28f0167ac2693bda5edd4f124904dab;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/vfs/io.c b/KernelLand/Kernel/vfs/io.c index 4bd26fda..271e920d 100644 --- a/KernelLand/Kernel/vfs/io.c +++ b/KernelLand/Kernel/vfs/io.c @@ -234,9 +234,17 @@ int VFS_IOCtl(int FD, int ID, void *Buffer) tVFS_Handle *h; h = VFS_GetHandle(FD); - if(!h) return -1; + if(!h) { + LOG("FD%i is invalid", FD); + errno = EINVAL; + return -1; + } - if(!h->Node->Type || !h->Node->Type->IOCtl) return -1; + if(!h->Node->Type || !h->Node->Type->IOCtl) { + LOG("FD%i does not have an IOCtl method"); + errno = EINVAL; + return -1; + } return h->Node->Type->IOCtl(h->Node, ID, Buffer); }