kernel32: Fix handle leak.

This commit is contained in:
Pierre Schweitzer 2011-12-30 21:54:31 +01:00 committed by Alexandre Julliard
parent 278e614065
commit 8ed701b3c6
1 changed files with 7 additions and 1 deletions

View File

@ -1998,6 +1998,8 @@ static DWORD WINAPI CONSOLE_SendEventThread(void* pmt)
*/
int CONSOLE_HandleCtrlC(unsigned sig)
{
HANDLE thread;
/* FIXME: better test whether a console is attached to this process ??? */
extern unsigned CONSOLE_GetNumHistoryEntries(void);
if (CONSOLE_GetNumHistoryEntries() == (unsigned)-1) return 0;
@ -2014,7 +2016,11 @@ int CONSOLE_HandleCtrlC(unsigned sig)
* console critical section, we need another execution environment where
* we can wait on this critical section
*/
CreateThread(NULL, 0, CONSOLE_SendEventThread, (void*)CTRL_C_EVENT, 0, NULL);
thread = CreateThread(NULL, 0, CONSOLE_SendEventThread, (void*)CTRL_C_EVENT, 0, NULL);
if (thread == NULL)
return 0;
CloseHandle(thread);
}
return 1;
}