From f5396c2fb8bc1718741ab41d84328f019a82032e Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Fri, 21 Aug 2009 10:30:05 +0000 Subject: [PATCH] - Don't touch the freed buffer in case of an error - Found by Amine Khaldi svn path=/trunk/; revision=42821 --- reactos/ntoskrnl/io/iomgr/deviface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/io/iomgr/deviface.c b/reactos/ntoskrnl/io/iomgr/deviface.c index d83124a7bbb..51b2b7ad63c 100644 --- a/reactos/ntoskrnl/io/iomgr/deviface.c +++ b/reactos/ntoskrnl/io/iomgr/deviface.c @@ -920,7 +920,10 @@ IoRegisterDeviceInterface(IN PDEVICE_OBJECT PhysicalDeviceObject, DPRINT("ZwSetValueKey() failed with status 0x%08lx\n", Status); ExFreePool(SymbolicLinkName->Buffer); } - SymbolicLinkName->Buffer[1] = '?'; + else + { + SymbolicLinkName->Buffer[1] = '?'; + } ZwClose(SubKey); ZwClose(InterfaceKey);