From 666c40f398087466bd0cc2ff0f511bf7154f7708 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Thu, 5 May 2011 13:35:59 +0200 Subject: [PATCH] user32: Catch bad pointer passed to SetSysColors. --- dlls/user32/sysparams.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c index dcf11ef8e22..0bd1dd283d1 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 */ -- 2.11.4.GIT