X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flog.cpp;h=15b2384d0099f7e9b2770734ce8ce60a1835b5a3;hb=a0f9dd93d237ed4d73e92fffc0f877f55ad14fdf;hp=76c0aa98cd83ca5d900d0113a0e8a83e2d1c3165;hpb=5da604521611a960140b58a2fb0f236c65610b70;p=virtualjaguar diff --git a/src/log.cpp b/src/log.cpp index 76c0aa9..15b2384 100644 --- a/src/log.cpp +++ b/src/log.cpp @@ -11,6 +11,9 @@ // 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" @@ -41,7 +44,8 @@ FILE * LogGet(void) void LogDone(void) { - fclose(log_stream); + if (log_stream != NULL) + fclose(log_stream); } // @@ -51,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);