Jeremy White : gdi32: Do not fill in the color table if lpvBits is NULL.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Jul 16 08:23:36 CDT 2007


Module: wine
Branch: master
Commit: fa239446951f5fb5b2377e0cd99901c74bd838a5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=fa239446951f5fb5b2377e0cd99901c74bd838a5

Author: Jeremy White <jwhite at codeweavers.com>
Date:   Fri Jul 13 15:45:42 2007 -0500

gdi32:  Do not fill in the color table if lpvBits is NULL.

---

 dlls/gdi32/dib.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/dlls/gdi32/dib.c b/dlls/gdi32/dib.c
index 2a98efb..ac6c885 100644
--- a/dlls/gdi32/dib.c
+++ b/dlls/gdi32/dib.c
@@ -972,11 +972,15 @@ INT WINAPI GetDIBits(
                     break;
                     
                 case 16:
+                    if (bits)
+                    {
+                        /* Add color only when bits is given, as per MSDN */
+                        ((PDWORD)info->bmiColors)[0] = 0xf800;
+                        ((PDWORD)info->bmiColors)[1] = 0x07e0;
+                        ((PDWORD)info->bmiColors)[2] = 0x001f;
+                    }
                     info->bmiHeader.biBitCount = 16;
                     info->bmiHeader.biCompression = BI_BITFIELDS;
-                    ((PDWORD)info->bmiColors)[0] = 0xf800;
-                    ((PDWORD)info->bmiColors)[1] = 0x07e0;
-                    ((PDWORD)info->bmiColors)[2] = 0x001f;
                     break;
     
                 default:




More information about the wine-cvs mailing list