replaced all 'exit's with an ExitEvent exception

The main exits are initiated from code that cannot filter this back to D_DoomMain easily so the exception is the only way to get there.

The 3 main points of exit are:

* quit/exit CCMD
* quitting the menu through ST_Endoom
* receiving a quit message on the main window.
This commit is contained in:
Christoph Oelckers 2019-10-07 01:24:51 +02:00
commit ff379e7c0c
8 changed files with 17 additions and 9 deletions

View file

@ -101,12 +101,12 @@ bool CheckCheatmode (bool printmsg)
CCMD (quit)
{
if (!insave) exit(0);
if (!insave) throw CExitEvent(0);
}
CCMD (exit)
{
if (!insave) exit(0);
if (!insave) throw CExitEvent(0);
}
/*