server: Use negative values for console pseudo handles.

Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Eric Pouech 2022-04-11 15:05:03 +02:00 committed by Alexandre Julliard
parent b4d91adb16
commit 95202ea4da
2 changed files with 5 additions and 5 deletions

View File

@ -188,8 +188,8 @@ struct condrv_ctrl_event
};
/* Wine specific values for console inheritance (params->ConsoleHandle) */
#define CONSOLE_HANDLE_ALLOC UlongToHandle(1)
#define CONSOLE_HANDLE_ALLOC_NO_WINDOW UlongToHandle(2)
#define CONSOLE_HANDLE_SHELL UlongToHandle(3)
#define CONSOLE_HANDLE_ALLOC LongToHandle(-1)
#define CONSOLE_HANDLE_ALLOC_NO_WINDOW LongToHandle(-2)
#define CONSOLE_HANDLE_SHELL LongToHandle(-3)
#endif /* _INC_CONDRV */

View File

@ -1333,8 +1333,8 @@ DECL_HANDLER(new_process)
/* connect to the window station */
connect_process_winstation( process, parent_thread, parent );
/* set the process console */
if (info->data->console > 3)
/* inherit the process console, but keep pseudo handles (< 0), and 0 (= not attached to a console) as is */
if ((int)info->data->console > 0)
info->data->console = duplicate_handle( parent, info->data->console, process,
0, 0, DUPLICATE_SAME_ACCESS );