diff -r 258aac0e11f7 main.cpp --- a/main.cpp +++ b/main.cpp @@ -558,8 +558,7 @@ case WM_DESTROY: KillTimer(hWnd, 0x3571); PostQuitMessage(0); - if(WaitForSingleObject(gChild, 0) == WAIT_TIMEOUT) - TerminateProcess(gChild, 0); + PostMessage(gConWnd, WM_CLOSE, 0, 0); break; case WM_TIMER: onTimer(hWnd);