From e35bf0429c72fa0f9e0fa55b9e957ce186dc9f6a Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Thu, 29 Dec 2005 13:43:25 +0000 Subject: [PATCH] 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. svn path=/trunk/; revision=20421 --- reactos/lib/rtl/bitmap.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/reactos/lib/rtl/bitmap.c b/reactos/lib/rtl/bitmap.c index e8db64e36df..61fa95773e9 100644 --- a/reactos/lib/rtl/bitmap.c +++ b/reactos/lib/rtl/bitmap.c @@ -125,9 +125,15 @@ RtlAreBitsSet(PRTL_BITMAP BitMapHeader, 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); + } + } }