]> git.saurik.com Git - wxWidgets.git/commitdiff
assert if wxLocale::Init called twice
authorVáclav Slavík <vslavik@fastmail.fm>
Wed, 26 Nov 2003 19:33:35 +0000 (19:33 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Wed, 26 Nov 2003 19:33:35 +0000 (19:33 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24668 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/intl.h
src/common/intl.cpp

index 5347ebf0de0f3cd322bd545ad366ff18778feffa..c7845628994c226cc6a9d6e60b7fb6fe5ee6b3a4 100644 (file)
@@ -520,6 +520,8 @@ private:
 
     bool           m_bConvertEncoding;
 
+    bool           m_initialized;
+
     static wxLanguageInfoArray *ms_languagesDB;
 
     DECLARE_NO_COPY_CLASS(wxLocale)
index 0bbad0de46eed9d2fa8daa28fd2d12fadae236de..753dfcb11e65743e4a08bf07963dc5abe8fd8781 100644 (file)
@@ -1369,6 +1369,7 @@ wxLocale::wxLocale()
   m_pszOldLocale = NULL;
   m_pMsgCat = NULL;
   m_language = wxLANGUAGE_UNKNOWN;
+  m_initialized = false;
 }
 
 // NB: this function has (desired) side effect of changing current locale
@@ -1378,6 +1379,10 @@ bool wxLocale::Init(const wxChar *szName,
                     bool        bLoadDefault,
                     bool        bConvertEncoding)
 {
+  wxASSERT_MSG( !m_initialized,
+                _T("you can't call wxLocale::Init more than once") );
+  
+  m_initialized = true;
   m_strLocale = szName;
   m_strShort = szShort;
   m_bConvertEncoding = bConvertEncoding;