From f6d6f34934ef3abe0d72fa01cf3d0b458b79dda0 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Fri, 26 Dec 2008 23:52:25 +0300 Subject: Don't try to set remaining bits if there are none. Fixes memory corruption. --- dlls/ntdll/rtlbitmap.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/dlls/ntdll/rtlbitmap.c b/dlls/ntdll/rtlbitmap.c index 26e80d8..806e0e8 100644 --- a/dlls/ntdll/rtlbitmap.c +++ b/dlls/ntdll/rtlbitmap.c @@ -170,7 +170,8 @@ VOID WINAPI RtlSetBits(PRTL_BITMAP lpBits, ULONG ulStart, ULONG ulCount) } /* Set remaining bits, if any */ - *lpOut |= NTDLL_maskBits[ulCount & 0x7]; + if (ulCount & 0x7) + *lpOut |= NTDLL_maskBits[ulCount & 0x7]; } /************************************************************************* -- 1.4.4.4