DRIVER_RegisterDriver did not check for NULL pointer when it alloc memory.

svn path=/trunk/; revision=20418
This commit is contained in:
Magnus Olsen 2005-12-29 12:13:02 +00:00
parent 4da89d0391
commit 677cdc30d5

View file

@ -54,6 +54,13 @@ BOOL DRIVER_RegisterDriver(LPCWSTR Name, PGD_ENABLEDRIVER EnableDriver)
Driver->Name = ExAllocatePoolWithTag(PagedPool,
(wcslen(Name) + 1) * sizeof(WCHAR),
TAG_DRIVER);
if (Driver->Name == NULL)
{
DPRINT1("Out of memory\n");
ExFreePool(Driver);
return FALSE;
}
wcscpy(Driver->Name, Name);
Driver->Next = DriverList;
DriverList = Driver;