]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/dobjcmn.cpp
More settings restored.
[wxWidgets.git] / src / common / dobjcmn.cpp
index a37ffa50e625d0deeb42b22c3bd3e407270d85c3..ff161cddf30d4de9062cdb7fd18e0c8dc05cc277 100644 (file)
@@ -287,7 +287,8 @@ size_t wxTextDataObject::GetDataSize(const wxDataFormat& format) const
     else  // == wxDF_TEXT
     {
         wxCharBuffer buffer = wxConvLibc.cWX2MB( GetText().c_str() );
-        return strlen( (const char*) buffer ) + 1;
+        // in some cases "buffer" is null (e.g. Mac OS X)
+        return buffer ? strlen( (const char*) buffer ) + 1 : 0;
     }
 }
 
@@ -304,7 +305,9 @@ bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
     else
     {
         wxCharBuffer buffer = wxConvLibc.cWX2MB( GetText().c_str() );
-        strcpy( (char*) buf, (const char*) buffer );
+        // in some cases "buffer" is null (e.g. Mac OS X)
+        if (buffer)
+            strcpy( (char*) buf, (const char*) buffer );
     }
 
     return true;