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