core/Logger.cpp
changeset 3872 4c93f74cae51
parent 3819 d17aed3d46bf
child 3926 ff7231bfdd0b
     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  	}