X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d9d488cf1b5bd28722ae3020606e9674108dd417..550f38d74380256da7bfcb961d40ff86f677f77e:/src/common/dobjcmn.cpp diff --git a/src/common/dobjcmn.cpp b/src/common/dobjcmn.cpp index a37ffa50e6..ff161cddf3 100644 --- a/src/common/dobjcmn.cpp +++ b/src/common/dobjcmn.cpp @@ -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;