user32/tests: Preserve the initial GetLastError() value for test_ClipboardOwner().

One of the tests expects GetLastError() to still return 0xdeadbeef after
has_no_open_wnd(), which would not be the case if another process did
open the clipboard.

Signed-off-by: Francois Gouget <fgouget@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Francois Gouget 2021-06-10 12:10:46 +02:00 committed by Alexandre Julliard
parent cd0e0bbcf7
commit 91a791e517
1 changed files with 3 additions and 1 deletions

View File

@ -65,6 +65,7 @@ static BOOL open_clipboard(HWND hwnd)
static BOOL has_no_open_wnd(void)
{
DWORD start = GetTickCount();
DWORD le = GetLastError();
while (1)
{
HWND clipwnd = GetOpenClipboardWindow();
@ -72,7 +73,7 @@ static BOOL has_no_open_wnd(void)
if (GetTickCount() - start > 100)
{
char classname[256];
DWORD le = GetLastError();
le = GetLastError();
/* See open_clipboard() */
GetClassNameA(clipwnd, classname, ARRAY_SIZE(classname));
trace("%p (%s) opened the clipboard\n", clipwnd, classname);
@ -80,6 +81,7 @@ static BOOL has_no_open_wnd(void)
return FALSE;
}
Sleep(15);
SetLastError(le);
}
}