mirror of
https://github.com/ntop/n2n.git
synced 2024-09-19 00:21:11 +02:00
Add close window support for Windows (#1111)
* Add close window support for Windows * Support logoff and shudown events as well Without this change, when you close the terminal/shell window, it won't have the time to clean up which can cause authentication errors if you try to reconnect. Blocking here infinitely is fine since when our main thread returns, it will shut down anyway I found Go is doing this when I was searching, and there's a comment explained how it works: https://github.com/golang/go/issues/41884#issuecomment-706695923
This commit is contained in:
parent
76cbff370e
commit
e397a5af75
|
@ -946,6 +946,13 @@ BOOL WINAPI term_handler(DWORD sig)
|
|||
|
||||
keep_on_running = false;
|
||||
#ifdef WIN32
|
||||
switch (sig) {
|
||||
case CTRL_CLOSE_EVENT:
|
||||
case CTRL_LOGOFF_EVENT:
|
||||
case CTRL_SHUTDOWN_EVENT:
|
||||
// Will terminate us after we return, blocking it to cleanup
|
||||
Sleep(INFINITE);
|
||||
}
|
||||
return(TRUE);
|
||||
#endif
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user