Commit 4a148115 authored by Alexandre Julliard's avatar Alexandre Julliard

wineconsole: Avoid reentering WINECON_GrabChanges.

parent a763c7db
......@@ -61,6 +61,7 @@ struct inner_data {
HWND hWnd; /* handle of 'user' window or NULL for 'curses' */
INT nCmdShow; /* argument of WinMain */
BOOL in_set_config; /* to handle re-entrant calls to WINECON_SetConfig */
BOOL in_grab_changes;/* to handle re-entrant calls to WINECON_GrabChanges */
BOOL dying; /* to TRUE when we've been notified by server that child has died */
int (*fnMainLoop)(struct inner_data* data);
......
......@@ -205,6 +205,8 @@ void WINECON_GrabChanges(struct inner_data* data)
int i, num, ev_found;
HANDLE h;
if (data->in_grab_changes) return;
SERVER_START_REQ( get_console_renderer_events )
{
wine_server_set_reply( req, evts, sizeof(evts) );
......@@ -258,6 +260,7 @@ void WINECON_GrabChanges(struct inner_data* data)
ev_found = i;
}
data->in_grab_changes = TRUE;
for (i = 0; i < num; i++)
{
switch (evts[i].event)
......@@ -355,6 +358,7 @@ void WINECON_GrabChanges(struct inner_data* data)
WINE_FIXME("Unknown event type (%d)\n", evts[i].event);
}
}
data->in_grab_changes = FALSE;
}
/******************************************************************
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment