]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed FromUTF8() to accept NULL as well as len==npos; this fixes crashes when loading...
authorVáclav Slavík <vslavik@fastmail.fm>
Sat, 16 Jun 2007 14:29:52 +0000 (14:29 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sat, 16 Jun 2007 14:29:52 +0000 (14:29 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46491 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/string.h

index d40abcea3c6b2615ea45fc6ba76dfc356c6732fd..3296fb40f0315f735195af512684842d663d62a3 100644 (file)
@@ -1207,11 +1207,19 @@ public:
 #if wxUSE_UNICODE_UTF8
     static wxString FromUTF8(const char *utf8)
     {
+      if ( !utf8 )
+          return wxEmptyString;
+
       wxASSERT( wxStringOperations::IsValidUtf8String(utf8) );
       return FromImpl(wxStringImpl(utf8));
     }
     static wxString FromUTF8(const char *utf8, size_t len)
     {
+      if ( !utf8 )
+          return wxEmptyString;
+      if ( len == npos )
+          return FromUTF8(utf8);
+
       wxASSERT( wxStringOperations::IsValidUtf8String(utf8, len) );
       return FromImpl(wxStringImpl(utf8, len));
     }