DRIVER_RegisterDriver did not check for NULL pointer when it alloc memory.
Modified: trunk/reactos/subsys/win32k/misc/driver.c
--- trunk/reactos/subsys/win32k/misc/driver.c 2005-12-29 11:20:30 UTC (rev 20417) +++ trunk/reactos/subsys/win32k/misc/driver.c 2005-12-29 12:13:02 UTC (rev 20418) @@ -54,6 +54,13 @@
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;