X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flog.cpp;h=15b2384d0099f7e9b2770734ce8ce60a1835b5a3;hb=2136446c0d38d00a651d3eb665ee564b18f94b28;hp=5b2f76317f49b08b1d5433fe37a6a739dc143912;hpb=d239de704f276a75d927900e3d413a44cc87116c;p=virtualjaguar diff --git a/src/log.cpp b/src/log.cpp index 5b2f763..15b2384 100644 --- a/src/log.cpp +++ b/src/log.cpp @@ -4,6 +4,16 @@ // Originally by David Raingeard (Cal2) // GCC/SDL port by Niels Wagenaar (Linux/WIN32) and Caz (BeOS) // Cleanups/new stuff by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ------------------------------------------------------------- +// JLH 01/16/2010 Created this log ;-) +// JLH 07/11/2011 Instead of dumping out on max log file size being reached, we +// now just silently ignore any more output. 10 megs ought to be +// enough for anybody. ;-) // #include "log.h" @@ -34,7 +44,8 @@ FILE * LogGet(void) void LogDone(void) { - fclose(log_stream); + if (log_stream != NULL) + fclose(log_stream); } // @@ -44,15 +55,23 @@ void LogDone(void) void WriteLog(const char * text, ...) { va_list arg; - va_start(arg, text); + + if (log_stream == NULL) + { + va_end(arg); + return; + } + logSize += vfprintf(log_stream, text, arg); if (logSize > MAX_LOG_SIZE) { fflush(log_stream); fclose(log_stream); - exit(1); + // Instead of dumping out, we just close the file and ignore any more output. + log_stream = NULL; +// exit(1); }//*/ va_end(arg);