[win32k] Handle invalid palette index by using the first palette entry
authorGregor Schneider <grschneider@gmail.com>
Sun, 27 Dec 2009 15:43:48 +0000 (15:43 +0000)
committerGregor Schneider <grschneider@gmail.com>
Sun, 27 Dec 2009 15:43:48 +0000 (15:43 +0000)
svn path=/trunk/; revision=44770

reactos/subsystems/win32/win32k/objects/bitmaps.c

index 12f3c2d..658b53d 100644 (file)
@@ -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: