use const wxMBConv& instead of wxMBConv& in public methods so that it's possible to pass in temporary objects;
don't use global wxConvUTF8 object internally, it may be unavailable at static objects destruction time git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45973 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -2035,12 +2035,12 @@ public:
|
||||
// http://msdn.microsoft.com/library/en-us/intl/unicode_17si.asp
|
||||
if ( m_CodePage == CP_UTF8 )
|
||||
{
|
||||
return wxConvUTF8.MB2WC(buf, psz, n);
|
||||
return wxMBConvUTF8().MB2WC(buf, psz, n);
|
||||
}
|
||||
|
||||
if ( m_CodePage == CP_UTF7 )
|
||||
{
|
||||
return wxConvUTF7.MB2WC(buf, psz, n);
|
||||
return wxMBConvUTF7().MB2WC(buf, psz, n);
|
||||
}
|
||||
|
||||
int flags = 0;
|
||||
@@ -3626,7 +3626,7 @@ wxWCharBuffer wxSafeConvertMB2WX(const char *s)
|
||||
|
||||
wxWCharBuffer wbuf(wxConvLibc.cMB2WX(s));
|
||||
if ( !wbuf )
|
||||
wbuf = wxConvUTF8.cMB2WX(s);
|
||||
wbuf = wxMBConvUTF8().cMB2WX(s);
|
||||
if ( !wbuf )
|
||||
wbuf = wxConvISO8859_1.cMB2WX(s);
|
||||
|
||||
|
Reference in New Issue
Block a user