From 732c362deaaa9b6a817a2e82c45d88e33f8f1e90 Mon Sep 17 00:00:00 2001 From: darkvater Date: Sat, 15 Jan 2005 16:38:10 +0000 Subject: (svn r1524) -"Feature": when windows exception tracker is enabled (release builds) and the game crashes for any reason any active log file is closed first. This ensures the log file and ingame debug messages can be used to debug a problem. Any *nix versions are welcome --- console_cmds.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'console_cmds.c') diff --git a/console_cmds.c b/console_cmds.c index 73eaca08f..cf58e0b1b 100644 --- a/console_cmds.c +++ b/console_cmds.c @@ -595,20 +595,28 @@ DEF_CONSOLE_CMD(ConReturn) /* **************************** */ /* default console commands */ /* **************************** */ - -DEF_CONSOLE_CMD(ConScript) +bool CloseConsoleLogIfActive() { extern FILE* _iconsole_output_file; if (_iconsole_output_file != NULL) { IConsolePrintF(_iconsole_color_default, "file output complete"); fclose(_iconsole_output_file); - } else { + return true; + } + + return false; +} + +DEF_CONSOLE_CMD(ConScript) +{ + extern FILE* _iconsole_output_file; + if (!CloseConsoleLogIfActive()) { if (argc < 2) return NULL; - IConsolePrintF(_iconsole_color_default, "file output started to: %s", - argv[1]); + IConsolePrintF(_iconsole_color_default, "file output started to: %s", argv[1]); _iconsole_output_file = fopen(argv[1], "ab"); if (_iconsole_output_file == NULL) IConsoleError("could not open file"); } + return NULL; } -- cgit v1.2.3-54-g00ecf