From bea561cec04633a5810f3166107bd2d0288d4091 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 2 Jan 2005 23:44:36 +0000 Subject: [PATCH] fixed crash when setting locale failed (replaces patch 1093811) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31215 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/intl.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/common/intl.cpp b/src/common/intl.cpp index 2609e2c55a..f0512af3cc 100644 --- a/src/common/intl.cpp +++ b/src/common/intl.cpp @@ -1402,6 +1402,7 @@ wxLanguageInfoArray *wxLocale::ms_languagesDB = NULL; void wxLocale::DoCommonInit() { m_pszOldLocale = NULL; + m_pOldLocale = NULL; m_pMsgCat = NULL; m_language = wxLANGUAGE_UNKNOWN; m_initialized = false; @@ -2448,8 +2449,10 @@ wxLocale::~wxLocale() delete pTmpCat; } - // restore old locale - wxSetLocale(m_pOldLocale); + // restore old locale if we had changed it + if ( m_pOldLocale ) + wxSetLocale(m_pOldLocale); + // FIXME #ifndef __WXWINCE__ wxSetlocale(LC_ALL, m_pszOldLocale); -- 2.47.2