]> git.saurik.com Git - wxWidgets.git/commitdiff
always assert if char<->wxUniChar conversion fails, not only if wxUSE_UTF8_LOCALE_ONLY
authorVáclav Slavík <vslavik@fastmail.fm>
Wed, 4 Jul 2007 08:04:31 +0000 (08:04 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Wed, 4 Jul 2007 08:04:31 +0000 (08:04 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47112 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/unichar.cpp

index efcfe62babcf0dd0abed5b45111eb2ffb6f9f68c..4bfb6277b80ac697c6349cc80983f33a7eaacd37 100644 (file)
@@ -43,12 +43,15 @@ wxUniChar::value_type wxUniChar::From8bit(char c)
         return c;
 
 #if wxUSE_UTF8_LOCALE_ONLY
         return c;
 
 #if wxUSE_UTF8_LOCALE_ONLY
-    wxFAIL_MSG( _T("invalid UTF-8 character") );
+    wxFAIL_MSG( "invalid UTF-8 character" );
     return wxT('?'); // FIXME-UTF8: what to use as failure character?
 #else
     wchar_t buf[2];
     if ( wxConvLibc.ToWChar(buf, 2, &c, 1) != 2 )
     return wxT('?'); // FIXME-UTF8: what to use as failure character?
 #else
     wchar_t buf[2];
     if ( wxConvLibc.ToWChar(buf, 2, &c, 1) != 2 )
+    {
+        wxFAIL_MSG( "invalid multibyte character" );
         return wxT('?'); // FIXME-UTF8: what to use as failure character?
         return wxT('?'); // FIXME-UTF8: what to use as failure character?
+    }
     return buf[0];
 #endif
 }
     return buf[0];
 #endif
 }
@@ -61,13 +64,16 @@ char wxUniChar::To8bit(wxUniChar::value_type c)
         return c;
 
 #if wxUSE_UTF8_LOCALE_ONLY
         return c;
 
 #if wxUSE_UTF8_LOCALE_ONLY
-    wxFAIL_MSG( _T("character cannot be converted to single UTF-8 byte") );
+    wxFAIL_MSG( "character cannot be converted to single UTF-8 byte" );
     return '?'; // FIXME-UTF8: what to use as failure character?
 #else
     wchar_t in = c;
     char buf[2];
     if ( wxConvLibc.FromWChar(buf, 2, &in, 1) != 2 )
     return '?'; // FIXME-UTF8: what to use as failure character?
 #else
     wchar_t in = c;
     char buf[2];
     if ( wxConvLibc.FromWChar(buf, 2, &in, 1) != 2 )
+    {
+        wxFAIL_MSG( "character cannot be converted to single byte" );
         return '?'; // FIXME-UTF8: what to use as failure character?
         return '?'; // FIXME-UTF8: what to use as failure character?
+    }
     return buf[0];
 #endif
 }
     return buf[0];
 #endif
 }