]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed invalid memory read
authorVáclav Slavík <vslavik@fastmail.fm>
Thu, 26 Feb 2004 21:49:54 +0000 (21:49 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Thu, 26 Feb 2004 21:49:54 +0000 (21:49 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25967 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/intl.cpp

index e3f2208e59d48202c8b734fb5f66b88c43c1df33..03bd63e27b92a0d61f5e20101474cea36a9a42a4 100644 (file)
@@ -1418,9 +1418,11 @@ bool wxLocale::Init(const wxChar *szName,
   // TODO: how to find languageId
   // SetLocaleInfo(languageId, SORT_DEFAULT, localeName);
 #else
-  m_pszOldLocale = wxSetlocale(LC_ALL, szLocale);
-  if ( m_pszOldLocale )
-      m_pszOldLocale = wxStrdup(m_pszOldLocale);
+  wxMB2WXbuf oldLocale = wxSetlocale(LC_ALL, szLocale);
+  if ( oldLocale )
+      m_pszOldLocale = wxStrdup(oldLocale);
+  else
+      m_pszOldLocale = NULL;
 #endif
 
   if ( m_pszOldLocale == NULL )