Another blind fix for wxTextDataObject under macOS
Use the length provided to SetData() instead of assuming it is NUL-terminated
in the wxNEEDS_UTF16_FOR_TEXT_DATAOBJ case too, and not only in the
wxNEEDS_UTF8_FOR_TEXT_DATAOBJ onem, as was done by the previous attempt to fix
this in 20c130a578
.
Closes #9522.
This commit is contained in:
@@ -394,13 +394,13 @@ bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool wxTextDataObject::SetData(const wxDataFormat& format,
|
bool wxTextDataObject::SetData(const wxDataFormat& format,
|
||||||
size_t WXUNUSED(len),
|
size_t len,
|
||||||
const void *buf)
|
const void *buf)
|
||||||
{
|
{
|
||||||
if ( buf == NULL )
|
if ( buf == NULL )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
SetText(GetConv(format).cMB2WX(static_cast<const char*>(buf)));
|
SetText(GetConv(format).cMB2WC(static_cast<const char*>(buf), len, NULL));
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user