Don't multiply the "realSize" variable by sizeof(wxChar) when passing it to
DdeClientTransaction(), as its name indicates it is already supposed to be the
size of the data and not the length of the string so just ensure that it is
always correctly set to the size and not length when initializing it.
Closes #13734.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69943
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
realSize = conv->ToWChar((wchar_t *)realData, realSize, text, len);
if ( realSize == wxCONV_FAILED )
return false;
+
+ // We need to pass the size of the buffer to DdeClientTransaction() and
+ // not the length of the string.
+ realSize *= sizeof(wchar_t);
}
#else // !wxUSE_UNICODE
if ( format == wxIPC_UNICODETEXT )
DWORD result;
bool ok = DdeClientTransaction(realData,
- realSize*sizeof(wxChar),
+ realSize,
GetHConv(),
NULL,
// MSDN: if the transaction specified by