From 51445f2db1acbf771a2c676e08b4b1b10ccdbc99 Mon Sep 17 00:00:00 2001 From: Phillip Susi Date: Fri, 21 Jan 2000 23:59:53 +0000 Subject: [PATCH] Made symbolic links permanent the proper way, with the perm flag, rather than leaking a refcount svn path=/trunk/; revision=952 --- reactos/ntoskrnl/io/symlink.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/reactos/ntoskrnl/io/symlink.c b/reactos/ntoskrnl/io/symlink.c index ddbc840a4a4..4d706e5e779 100644 --- a/reactos/ntoskrnl/io/symlink.c +++ b/reactos/ntoskrnl/io/symlink.c @@ -1,4 +1,4 @@ -/* $Id: symlink.c,v 1.10 2000/01/12 19:02:40 ekohl Exp $ +/* $Id: symlink.c,v 1.11 2000/01/21 23:59:53 phreak Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -318,7 +318,6 @@ IoCreateSymbolicLink ( ) { OBJECT_ATTRIBUTES ObjectAttributes; - HANDLE SymbolicLinkHandle; PSYMLNK_OBJECT SymbolicLink; assert_irql(PASSIVE_LEVEL); @@ -332,12 +331,12 @@ IoCreateSymbolicLink ( InitializeObjectAttributes( & ObjectAttributes, SymbolicLinkName, - 0, + OBJ_PERMANENT, NULL, NULL ); SymbolicLink = ObCreateObject( - & SymbolicLinkHandle, + NULL, SYMBOLIC_LINK_ALL_ACCESS, & ObjectAttributes, IoSymbolicLinkType @@ -346,8 +345,6 @@ IoCreateSymbolicLink ( { return STATUS_UNSUCCESSFUL; } - - ZwClose(SymbolicLinkHandle); SymbolicLink->TargetName.Length = 0; SymbolicLink->TargetName.MaximumLength = @@ -373,7 +370,7 @@ IoCreateSymbolicLink ( ); DPRINT("%s() = STATUS_SUCCESS\n",__FUNCTION__); - + ObDereferenceObject( SymbolicLink ); return STATUS_SUCCESS; }