]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/file.cpp
Fix crash when accessing clipboard before entering the main loop.
[wxWidgets.git] / src / common / file.cpp
index 1a34a9991ac5d36ee5d502b6bccaa10388c1254c..2b837569a2ed06b9106a2998f8746933f3a83670 100644 (file)
@@ -312,7 +312,12 @@ bool wxFile::Write(const wxString& s, const wxMBConv& conv)
   if ( !buf )
       return false;
 
-  const size_t size = strlen(buf); // FIXME: use buf.length() when available
+#if wxUSE_UNICODE
+  const size_t size = buf.length();
+#else
+  const size_t size = s.length();
+#endif
+
   return Write(buf, size) == size;
 }
 
@@ -342,15 +347,15 @@ bool wxFile::Flush()
 // seek
 wxFileOffset wxFile::Seek(wxFileOffset ofs, wxSeekMode mode)
 {
-    wxASSERT_MSG( IsOpened(), _T("can't seek on closed file") );
+    wxASSERT_MSG( IsOpened(), wxT("can't seek on closed file") );
     wxCHECK_MSG( ofs != wxInvalidOffset || mode != wxFromStart,
                  wxInvalidOffset,
-                 _T("invalid absolute file offset") );
+                 wxT("invalid absolute file offset") );
 
     int origin;
     switch ( mode ) {
         default:
-            wxFAIL_MSG(_T("unknown seek origin"));
+            wxFAIL_MSG(wxT("unknown seek origin"));
 
         case wxFromStart:
             origin = SEEK_SET;
@@ -459,7 +464,7 @@ bool wxFile::Eof() const
     }
     else if ( iRc != 1 )
     {
-        wxFAIL_MSG(_T("invalid eof() return value."));
+        wxFAIL_MSG(wxT("invalid eof() return value."));
     }
 
     return true;