From 0bec9aee61f98e2f14821ac1a0d6d4cdfc2bfd70 Mon Sep 17 00:00:00 2001 From: Filip Navara Date: Tue, 20 Sep 2005 10:29:05 +0000 Subject: [PATCH] Don't return NULL regions from DceGetVisRgn. svn path=/trunk/; revision=17945 --- reactos/subsys/win32k/ntuser/windc.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/reactos/subsys/win32k/ntuser/windc.c b/reactos/subsys/win32k/ntuser/windc.c index 06ec13fd90f..3ce41131463 100644 --- a/reactos/subsys/win32k/ntuser/windc.c +++ b/reactos/subsys/win32k/ntuser/windc.c @@ -63,6 +63,9 @@ DceGetVisRgn(PWINDOW_OBJECT Window, ULONG Flags, HWND hWndChild, ULONG CFlags) 0 != (Flags & DCX_CLIPCHILDREN), 0 != (Flags & DCX_CLIPSIBLINGS)); + if (VisRgn == NULL) + VisRgn = NtGdiCreateRectRgn(0, 0, 0, 0); + return VisRgn; } @@ -266,10 +269,6 @@ DceUpdateVisRgn(DCE *Dce, PWINDOW_OBJECT Window, ULONG Flags) DcxFlags = Flags & ~(DCX_CLIPSIBLINGS | DCX_CLIPCHILDREN | DCX_WINDOW); } hRgnVisible = DceGetVisRgn(Parent, DcxFlags, Window->hSelf, Flags); - if (hRgnVisible == NULL) - { - hRgnVisible = NtGdiCreateRectRgn(0, 0, 0, 0); - } } else if (Window == NULL) {