From e415b04c900f25e328a4b0aac5d628febd27cbf9 Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Sun, 31 Dec 2006 15:28:20 +0000 Subject: [PATCH] - check if IoCreateDevice succeeded... svn path=/trunk/; revision=25252 --- reactos/drivers/base/blue/blue.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/reactos/drivers/base/blue/blue.c b/reactos/drivers/base/blue/blue.c index 764afbc4d75..751ca03f0ab 100644 --- a/reactos/drivers/base/blue/blue.c +++ b/reactos/drivers/base/blue/blue.c @@ -801,6 +801,7 @@ NTSTATUS STDCALL DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) { PDEVICE_OBJECT DeviceObject; + NTSTATUS Status; UNICODE_STRING DeviceName = RTL_CONSTANT_STRING(L"\\Device\\BlueScreen"); UNICODE_STRING SymlinkName = RTL_CONSTANT_STRING(L"\\??\\BlueScreen"); @@ -812,13 +813,18 @@ DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) DriverObject->MajorFunction[IRP_MJ_WRITE] = ScrWrite; DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL ] = ScrIoControl; - IoCreateDevice (DriverObject, - sizeof(DEVICE_EXTENSION), - &DeviceName, - FILE_DEVICE_SCREEN, - 0, - TRUE, - &DeviceObject); + Status = IoCreateDevice (DriverObject, + sizeof(DEVICE_EXTENSION), + &DeviceName, + FILE_DEVICE_SCREEN, + 0, + TRUE, + &DeviceObject); + + if (!NT_SUCCESS(Status)) + { + return Status; + } IoCreateSymbolicLink (&SymlinkName, &DeviceName);