X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ab9d6a4c8b9ba090b5b8c77c4afbbbe4043030a1..5804d539bea1e01b3eef05e4cd3f46de5d5fb6a9:/src/common/http.cpp?ds=sidebyside diff --git a/src/common/http.cpp b/src/common/http.cpp index 49f08f6dfb..f041115be9 100644 --- a/src/common/http.cpp +++ b/src/common/http.cpp @@ -218,12 +218,20 @@ wxHTTP::SetPostText(const wxString& contentType, const wxString& data, const wxMBConv& conv) { +#if wxUSE_UNICODE wxScopedCharBuffer scb = data.mb_str(conv); - if ( !scb.length() ) + const size_t len = scb.length(); + const char* const buf = scb.data(); +#else // !wxUSE_UNICODE + const size_t len = data.length(); + const char* const buf = data.mb_str(conv); +#endif // wxUSE_UNICODE/!wxUSE_UNICODE + + if ( !len ) return false; m_postBuffer.Clear(); - m_postBuffer.AppendData(scb.data(), scb.length()); + m_postBuffer.AppendData(buf, len); m_contentType = contentType; return true;