X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=inline;f=KernelLand%2FKernel%2Fvfs%2Fdir.c;fp=KernelLand%2FKernel%2Fvfs%2Fdir.c;h=add48b0cfadd84ea25dacc058a84f8317ee3092b;hb=383e0a7b0f5f23bea1b9712abc1060798d20bb3a;hp=241753974a7df0ab8a8fbcd02fc5ed030e62a9ec;hpb=132e159bfadf0f7669e80ef34ef660b99aa8b83c;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/vfs/dir.c b/KernelLand/Kernel/vfs/dir.c index 24175397..add48b0c 100644 --- a/KernelLand/Kernel/vfs/dir.c +++ b/KernelLand/Kernel/vfs/dir.c @@ -104,9 +104,11 @@ int VFS_MkNod(const char *Path, Uint Flags) return ret==NULL; _error: - _CloseNode(parent); - ASSERT(mountpt->OpenHandleCount>0); - mountpt->OpenHandleCount --; + if( parent ) { + _CloseNode(parent); + ASSERT(mountpt->OpenHandleCount>0); + mountpt->OpenHandleCount --; + } free(absPath); LEAVE('i', -1); return -1;