... also check the return of IoCreateSymbolicLink
authorHervé Poussineau <hpoussin@reactos.org>
Sun, 31 Dec 2006 15:37:36 +0000 (15:37 +0000)
committerHervé Poussineau <hpoussin@reactos.org>
Sun, 31 Dec 2006 15:37:36 +0000 (15:37 +0000)
svn path=/trunk/; revision=25253

reactos/drivers/base/blue/blue.c

index 751ca03..6ef84ff 100644 (file)
@@ -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 */