From 45931d5f5d31eff354783d9e5ab20a5d7c8a3a2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9=20van=20Geldorp?= Date: Tue, 23 Mar 2004 22:50:14 +0000 Subject: [PATCH] Prevent deletion of system-owned objects like brushes returned by GetSysColorBrush() svn path=/trunk/; revision=8855 --- reactos/lib/gdi32/objects/dc.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/reactos/lib/gdi32/objects/dc.c b/reactos/lib/gdi32/objects/dc.c index 09c0f879f57..b6c901fe9e0 100644 --- a/reactos/lib/gdi32/objects/dc.c +++ b/reactos/lib/gdi32/objects/dc.c @@ -8,6 +8,8 @@ #include #include +#define NDEBUG +#include /* * @implemented @@ -555,11 +557,15 @@ SetWindowOrgEx( */ BOOL STDCALL -DeleteObject( - HGDIOBJ a0 - ) +DeleteObject(HGDIOBJ Obj) { - return NtGdiDeleteObject(a0); + if (0 != ((DWORD) Obj & 0x00800000)) + { + DPRINT1("Trying to delete system object 0x%x\n", Obj); + return FALSE; + } + + return NtGdiDeleteObject(Obj); }