From eb48778d4d541c91cf473404531104a76513fcd8 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Mon, 3 Jan 2005 13:51:06 +0000 Subject: [PATCH] fix to the last fix (see comments in patch 1093811) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31220 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/intl.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/common/intl.cpp b/src/common/intl.cpp index f0512af3cc..d1196aa6fb 100644 --- a/src/common/intl.cpp +++ b/src/common/intl.cpp @@ -1402,7 +1402,9 @@ wxLanguageInfoArray *wxLocale::ms_languagesDB = NULL; void wxLocale::DoCommonInit() { m_pszOldLocale = NULL; - m_pOldLocale = NULL; + + m_pOldLocale = wxSetLocale(this); + m_pMsgCat = NULL; m_language = wxLANGUAGE_UNKNOWN; m_initialized = false; @@ -1471,9 +1473,6 @@ bool wxLocale::Init(const wxChar *szName, } } - // save the old locale to be able to restore it later - m_pOldLocale = wxSetLocale(this); - // load the default catalog with wxWidgets standard messages m_pMsgCat = NULL; bool bOk = true; @@ -2449,9 +2448,8 @@ wxLocale::~wxLocale() delete pTmpCat; } - // restore old locale if we had changed it - if ( m_pOldLocale ) - wxSetLocale(m_pOldLocale); + // restore old locale pointer + wxSetLocale(m_pOldLocale); // FIXME #ifndef __WXWINCE__