fixed compilation with wxUSE_WCHAR_T=0

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13651 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2002-01-19 12:20:21 +00:00
parent 9ee966ecaf
commit 855d6be778

View File

@ -552,9 +552,15 @@ bool wxTextCtrl::StreamIn(const wxString& value,
// next translate to Unicode using this code page
int len = ::MultiByteToWideChar(codepage, 0, value, -1, NULL, 0);
#if wxUSE_WCHAR_T
wxWCharBuffer wchBuf(len);
#else
wchar_t *wchBuf = (wchar_t *)malloc((len + 1)*sizeof(wchar_t));
#endif
if ( !::MultiByteToWideChar(codepage, 0, value, -1,
(wchar_t *)wchBuf.data(), len) )
(wchar_t *)(const wchar_t *)wchBuf, len) )
{
wxLogLastError(_T("MultiByteToWideChar"));
}
@ -576,10 +582,12 @@ bool wxTextCtrl::StreamIn(const wxString& value,
(LPARAM)&eds) || eds.dwError )
{
wxLogLastError(_T("EM_STREAMIN"));
return FALSE;
}
#if !wxUSE_WCHAR_T
free(wchBuf);
#endif // !wxUSE_WCHAR_T
return TRUE;
}