Patch by johnyadams@hotmail.com: Some applications try to set a child as a parent...
authorJames Tabor <james.tabor@reactos.org>
Sun, 6 Sep 2009 22:20:34 +0000 (22:20 +0000)
committerJames Tabor <james.tabor@reactos.org>
Sun, 6 Sep 2009 22:20:34 +0000 (22:20 +0000)
svn path=/trunk/; revision=43009

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

index e062f78..bdbbc16 100644 (file)
@@ -1022,6 +1022,13 @@ co_IntSetParent(PWINDOW_OBJECT Wnd, PWINDOW_OBJECT WndNewParent)
 //   hWnd = Wnd->hSelf;
 //   hWndNewParent = WndNewParent->hSelf;
 
+   /* Some applications try to set a child as a parent */
+   if (IntIsChildWindow(Wnd, WndNewParent))
+   {
+      SetLastWin32Error( ERROR_INVALID_PARAMETER );
+      return 0;
+   }
+
    /*
     * Windows hides the window first, then shows it again
     * including the WM_SHOWWINDOW messages and all