]> git.saurik.com Git - wxWidgets.git/commitdiff
Fix wxHTTP::SetPostBuffer() compilation in ANSI build.
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 31 Jan 2012 13:09:11 +0000 (13:09 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 31 Jan 2012 13:09:11 +0000 (13:09 +0000)
wxString::mb_str() returns a raw pointer and not wxScopedCharBuffer when
wxUSE_UNICODE==0 so fix the code to do it differently in this case.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70485 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/http.cpp

index 49f08f6dfb55e5702cc261a4ec06f376da5b1eae..f041115be962b2399dc08e69636c1043b72bd2b2 100644 (file)
@@ -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;