From f8329e21a6d485c4171a1ed88606bc9bc6a109e2 Mon Sep 17 00:00:00 2001 From: Gregor Schneider Date: Sun, 27 Dec 2009 15:43:48 +0000 Subject: [PATCH] [win32k] Handle invalid palette index by using the first palette entry svn path=/trunk/; revision=44770 --- reactos/subsystems/win32/win32k/objects/bitmaps.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reactos/subsystems/win32/win32k/objects/bitmaps.c b/reactos/subsystems/win32/win32k/objects/bitmaps.c index 12f3c2de0d4..658b53dbb17 100644 --- a/reactos/subsystems/win32/win32k/objects/bitmaps.c +++ b/reactos/subsystems/win32/win32k/objects/bitmaps.c @@ -696,6 +696,12 @@ VOID IntHandleSpecialColorType(HDC hDC, COLORREF* Color) { *Color = RGB(palEntry.peRed, palEntry.peGreen, palEntry.peBlue); } + else + { + /* Index does not exist, use zero index */ + IntGetPaletteEntries(pdc->dclevel.hpal, 0, 1, &palEntry); + *Color = RGB(palEntry.peRed, palEntry.peGreen, palEntry.peBlue); + } DC_UnlockDc(pdc); break; default: