some case from win32k can call to RtlClearAllBits with NULL pointer. and check for null pointer after RtlClearAllBits. This take care of those case for moment.
Modified: trunk/reactos/lib/rtl/bitmap.c
--- trunk/reactos/lib/rtl/bitmap.c 2005-12-29 13:13:14 UTC (rev 20420) +++ trunk/reactos/lib/rtl/bitmap.c 2005-12-29 13:43:25 UTC (rev 20421) @@ -125,9 +125,15 @@
VOID NTAPI
RtlClearAllBits(IN OUT PRTL_BITMAP BitMapHeader)
{
- memset(BitMapHeader->Buffer, - 0x00, - ROUND_UP(BitMapHeader->SizeOfBitMap, 8) / 8);
+ if (BitMapHeader != NULL)
+ {
+ if (BitMapHeader->Buffer != NULL)
+ {
+ memset(BitMapHeader->Buffer,
+ 0x00,
+ ROUND_UP(BitMapHeader->SizeOfBitMap, 8) / 8);
+ }
+ }
}