From 1fa15f3d2f4434888cc6a6075b089e4f0feff349 Mon Sep 17 00:00:00 2001
From: Alexandre Julliard <julliard@winehq.org>
Date: Tue, 5 May 2009 15:36:44 +0200
Subject: [PATCH] user32: Make sure the system params DC cannot be deleted.

---
 dlls/user32/sysparams.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c
index 82940e4b23c..0563271b0c0 100644
--- a/dlls/user32/sysparams.c
+++ b/dlls/user32/sysparams.c
@@ -710,7 +710,11 @@ static inline HDC get_display_dc(void)
 {
     static const WCHAR DISPLAY[] = {'D','I','S','P','L','A','Y',0};
     static HDC display_dc;
-    if (!display_dc) display_dc = CreateICW( DISPLAY, NULL, NULL, NULL );
+    if (!display_dc)
+    {
+        display_dc = CreateICW( DISPLAY, NULL, NULL, NULL );
+        __wine_make_gdi_object_system( display_dc, TRUE );
+    }
     return display_dc;
 }
 
-- 
GitLab