]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/dobjcmn.cpp
gdk_window_get_colormap -> gdk_drawable_get_colormap
[wxWidgets.git] / src / common / dobjcmn.cpp
index dd27a6032d7f2d2b42d66786d55054fbb6b805ed..675ebdf2c08e980da48ba842eb8d352647c3f400 100644 (file)
@@ -238,17 +238,20 @@ size_t wxTextDataObject::GetDataSize(const wxDataFormat& format) const
 {
     wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
 
-    return buffer ? strlen( buffer ) + 1 : 0;
+    return buffer ? strlen( buffer ) : 0;
 }
 
 bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
 {
-    if ( buf == NULL )
+    if ( !buf )
         return false;
 
     wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
+    if ( !buffer )
+        return false;
 
-    strcpy( (char*)buf, buffer );
+    memcpy( (char*) buf, buffer, GetDataSize(format) );
+    // strcpy( (char*) buf, buffer );
 
     return true;
 }