user32: Fix FindWindow to not match an empty class name.

This commit is contained in:
Alexandre Julliard 2008-11-17 14:14:05 +01:00
parent df6e47e3a7
commit 025daaf0e8

View File

@ -223,6 +223,10 @@ static HWND *list_window_children( HDESK desktop, HWND hwnd, LPCWSTR class, DWOR
{
HWND *list;
int size = 128;
ATOM atom = get_int_atom_value( class );
/* empty class is not the same as NULL class */
if (!atom && class && !class[0]) return NULL;
for (;;)
{
@ -235,8 +239,8 @@ static HWND *list_window_children( HDESK desktop, HWND hwnd, LPCWSTR class, DWOR
req->desktop = desktop;
req->parent = hwnd;
req->tid = tid;
if (!(req->atom = get_int_atom_value( class )) && class)
wine_server_add_data( req, class, strlenW(class)*sizeof(WCHAR) );
req->atom = atom;
if (!atom && class) wine_server_add_data( req, class, strlenW(class)*sizeof(WCHAR) );
wine_server_set_reply( req, list, (size-1) * sizeof(HWND) );
if (!wine_server_call( req )) count = reply->count;
}