From adcf1866423088ee1b034a0eb9174a99ff150c66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Sun, 31 Dec 2006 15:37:36 +0000 Subject: [PATCH] ... also check the return of IoCreateSymbolicLink svn path=/trunk/; revision=25253 --- reactos/drivers/base/blue/blue.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/reactos/drivers/base/blue/blue.c b/reactos/drivers/base/blue/blue.c index 751ca03f0ab..6ef84ffb709 100644 --- a/reactos/drivers/base/blue/blue.c +++ b/reactos/drivers/base/blue/blue.c @@ -817,18 +817,21 @@ DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) sizeof(DEVICE_EXTENSION), &DeviceName, FILE_DEVICE_SCREEN, - 0, + FILE_DEVICE_SECURE_OPEN, TRUE, &DeviceObject); if (!NT_SUCCESS(Status)) - { + { return Status; - } + } - IoCreateSymbolicLink (&SymlinkName, &DeviceName); - - return (STATUS_SUCCESS); + Status = IoCreateSymbolicLink (&SymlinkName, &DeviceName); + if (NT_SUCCESS(Status)) + DeviceObject->Flags &= ~DO_DEVICE_INITIALIZING; + else + IoDeleteDevice (DeviceObject); + return Status; } /* EOF */