Alexandre Julliard : user32: Catch bad pointer passed to SetSysColors.

Alexandre Julliard julliard at winehq.org
Thu May 5 12:08:08 CDT 2011


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu May  5 13:35:59 2011 +0200

user32: Catch bad pointer passed to SetSysColors.

---

 dlls/user32/sysparams.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c
index dcf11ef..0bd1dd2 100644
--- a/dlls/user32/sysparams.c
+++ b/dlls/user32/sysparams.c
@@ -2927,6 +2927,8 @@ BOOL WINAPI SetSysColors( INT nChanges, const INT *lpSysColor,
 {
     int i;
 
+    if (IS_INTRESOURCE(lpSysColor)) return FALSE; /* stupid app passes a color instead of an array */
+
     for (i = 0; i < nChanges; i++) SYSPARAMS_SetSysColor( lpSysColor[i], lpColorValues[i] );
 
     /* Send WM_SYSCOLORCHANGE message to all windows */




More information about the wine-cvs mailing list