From: Vadim Zeitlin Date: Thu, 1 Nov 2007 20:22:06 +0000 (+0000) Subject: made LogLastRepetitionCountIfNeeded() non static to avoid recreating the log target... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/c1f80bc0a6f492f78c9a571212fcd844b2da1847?hp=36427ad571e504cc3e648f8ad100d86ee57d682a made LogLastRepetitionCountIfNeeded() non static to avoid recreating the log target from ~wxLog git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49587 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/log.h b/include/wx/log.h index 98dbd4938b..a3cf858c4f 100644 --- a/include/wx/log.h +++ b/include/wx/log.h @@ -306,7 +306,7 @@ protected: // log a message indicating the number of times the previous message was // repeated if ms_prevCounter > 0, does nothing otherwise; return the old // value of ms_prevCounter - static unsigned LogLastRepetitionCountIfNeeded(); + unsigned LogLastRepetitionCountIfNeeded(); private: // static variables diff --git a/src/common/log.cpp b/src/common/log.cpp index a3214b8630..c2a69b6714 100644 --- a/src/common/log.cpp +++ b/src/common/log.cpp @@ -457,15 +457,13 @@ void WXDLLEXPORT wxVLogSysError(unsigned long err, const wxString& format, va_li // wxLog class implementation // ---------------------------------------------------------------------------- -/* static */ unsigned wxLog::LogLastRepetitionCountIfNeeded() { wxCRIT_SECT_LOCKER(lock, ms_prevCS); const unsigned count = ms_prevCounter; - wxLog *pLogger = GetActiveTarget(); - if ( pLogger && ms_prevCounter ) + if ( ms_prevCounter ) { wxString msg; #if wxUSE_INTL @@ -479,7 +477,7 @@ unsigned wxLog::LogLastRepetitionCountIfNeeded() #endif ms_prevCounter = 0; ms_prevString.clear(); - pLogger->DoLog(ms_prevLevel, msg, ms_prevTimeStamp); + DoLog(ms_prevLevel, msg, ms_prevTimeStamp); } return count; @@ -511,7 +509,7 @@ void wxLog::OnLog(wxLogLevel level, const wxString& szString, time_t t) return; } - LogLastRepetitionCountIfNeeded(); + pLogger->LogLastRepetitionCountIfNeeded(); // reset repetition counter for a new message ms_prevString = szString; diff --git a/src/generic/logg.cpp b/src/generic/logg.cpp index bd345d856f..235e067769 100644 --- a/src/generic/logg.cpp +++ b/src/generic/logg.cpp @@ -275,7 +275,7 @@ void wxLogGui::Flush() // do it right now to block any new calls to Flush() while we're here m_bHasMessages = false; - const unsigned repeatCount = wxLog::LogLastRepetitionCountIfNeeded(); + const unsigned repeatCount = LogLastRepetitionCountIfNeeded(); wxString appName = wxTheApp->GetAppDisplayName();