- Fix recursion when sweeping the DCE list.
authorJames Tabor <james.tabor@reactos.org>
Fri, 29 Jan 2010 02:07:31 +0000 (02:07 +0000)
committerJames Tabor <james.tabor@reactos.org>
Fri, 29 Jan 2010 02:07:31 +0000 (02:07 +0000)
svn path=/trunk/; revision=45311

reactos/subsystems/win32/win32k/ntuser/windc.c

index 8f9966d..38ac3b4 100644 (file)
@@ -683,7 +683,8 @@ DceFreeWindowDCE(PWINDOW_OBJECT Window)
   {
      if (!pDCE) break;
      if (IsListEmpty(&pDCE->List)) break;
-     if (pDCE->hwndCurrent == Window->hSelf)
+     if ( pDCE->hwndCurrent == Window->hSelf &&
+          !(pDCE->DCXFlags & DCX_DCEEMPTY) )
      {
         if (!(pDCE->DCXFlags & DCX_CACHE)) /* owned or Class DCE*/
         {