diff --git a/windows/winpos.c b/windows/winpos.c index 8a7770d45d4..937bc9ed75c 100644 --- a/windows/winpos.c +++ b/windows/winpos.c @@ -478,7 +478,7 @@ static void WINPOS_GetWinOffset( HWND hwndFrom, HWND hwndTo, POINT *offset ) { HWND hwnd = hwndFrom; - while (hwnd) + while (hwnd && hwnd != GetDesktopWindow()) { if (hwnd == hwndTo) return; if (!(wndPtr = WIN_GetPtr( hwnd ))) @@ -499,7 +499,7 @@ static void WINPOS_GetWinOffset( HWND hwndFrom, HWND hwndTo, POINT *offset ) { HWND hwnd = hwndTo; - while (hwnd) + while (hwnd && hwnd != GetDesktopWindow()) { if (!(wndPtr = WIN_GetPtr( hwnd ))) {