X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2d34a3036ee7d4f1d2b6caf8a1e47f67930a430a..16d54adb37e9578045b2efe78613de8cf1cf9d78:/src/common/intl.cpp diff --git a/src/common/intl.cpp b/src/common/intl.cpp index 85ae05c74b..b872663c75 100644 --- a/src/common/intl.cpp +++ b/src/common/intl.cpp @@ -17,7 +17,7 @@ // headers // ---------------------------------------------------------------------------- -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "intl.h" #endif @@ -513,6 +513,7 @@ void wxMsgCatalogFile::FillHash(wxMessagesHash& hash, bool convertEncoding) cons } } #endif // wxUSE_WCHAR_T/!wxUSE_WCHAR_T + (void)convertEncoding; // get rid of warnings about unused parameter } wxString wxMsgCatalogFile::GetCharset() const @@ -647,7 +648,9 @@ bool wxLocale::Init(const wxChar *szName, // TODO: how to find languageId // SetLocaleInfo(languageId, SORT_DEFAULT, localeName); #else - m_pszOldLocale = wxStrdup(wxSetlocale(LC_ALL, szLocale)); + m_pszOldLocale = wxSetlocale(LC_ALL, szLocale); + if ( m_pszOldLocale ) + m_pszOldLocale = wxStrdup(m_pszOldLocale); #endif if ( m_pszOldLocale == NULL ) @@ -1381,7 +1384,7 @@ wxString wxLocale::GetSystemEncodingName() // to Unix98) char *oldLocale = strdup(setlocale(LC_CTYPE, NULL)); setlocale(LC_CTYPE, ""); - char *alang = nl_langinfo(CODESET); + const char *alang = nl_langinfo(CODESET); setlocale(LC_CTYPE, oldLocale); free(oldLocale);