1.1 --- a/core/Logger.cpp Fri Mar 29 12:28:02 2013 -0400
1.2 +++ b/core/Logger.cpp Fri Mar 29 11:37:29 2013 -0700
1.3 @@ -545,12 +545,19 @@
1.4
1.5 void Logger::LogFatal(const char *msg, ...)
1.6 {
1.7 + va_list ap;
1.8 + va_start(ap, msg);
1.9 + LogFatalEx(msg, ap);
1.10 + va_end(ap);
1.11 +}
1.12 +
1.13 +void Logger::LogFatalEx(const char *msg, va_list ap)
1.14 +{
1.15 /* :TODO: make this print all pretty-like
1.16 * In fact, the pretty log printing function should be abstracted.
1.17 * It's already implemented twice which is bad.
1.18 */
1.19
1.20 - va_list ap;
1.21 char path[PLATFORM_MAX_PATH];
1.22
1.23 g_SourceMod.BuildPath(Path_Game, path, sizeof(path), "sourcemod_fatal.log");
1.24 @@ -559,9 +566,7 @@
1.25 if (fp)
1.26 {
1.27 m_Active = true;
1.28 - va_start(ap, msg);
1.29 LogToOpenFileEx(fp, msg, ap);
1.30 - va_end(ap);
1.31 m_Active = false;
1.32 fclose(fp);
1.33 }