some console fixes (for ctrl-c handling)

Ferenc Wagner wferi at afavant.elte.hu
Tue Oct 5 09:08:11 CDT 2004


Eric Pouech <pouech-eric at wanadoo.fr> writes:

> ChangeLog:     
> 	- ctrl-c enabling flag is now inherited
> 	- fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
> 	- various clean-up in kernel32.SetConsoleCtrlHandler
> 	- only send a console event once to a process and not to all the process' threads
> [...]
> +    ok(GenerateConsoleCtrlEvent(CTRL_C_EVENT, 0), "Couldn't send ctrl-c event\n");
> +    todo_wine ok(mch_count == 1, "Event isn't synchronous\n");
> +    ok(WaitForSingleObject(mch_event, 3000) == WAIT_OBJECT_0, "event sending didn't work\n");
> +    CloseHandle(mch_event);
> +    ok(SetConsoleCtrlHandler(NULL, TRUE), "Couldn't turn off ctrl-c handling\n");
> +    mch_event = CreateEventA(NULL, TRUE, FALSE, NULL);
> +    mch_count = 0;
> +    ok(GenerateConsoleCtrlEvent(CTRL_C_EVENT, 0), "Couldn't send ctrl-c event\n");

Hi Eric,

these Ctrl-C events kill off winetest under XP.  You
probably did your tests and found this OK, so I'm not sure
what to do.  Can you offer a solution?  I commented those
two lines out, which made it go through...
-- 
Thanks,
Feri.



More information about the wine-devel mailing list