X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a5d46b7362198fd94a5fd3b751df86287f2187bc..4a46a5df879c4f820d0a0a435b34c7d5e4793991:/src/common/http.cpp diff --git a/src/common/http.cpp b/src/common/http.cpp index bda7c28d00..b98d6c83af 100644 --- a/src/common/http.cpp +++ b/src/common/http.cpp @@ -49,6 +49,13 @@ wxHTTP::wxHTTP() } wxHTTP::~wxHTTP() +{ + ClearHeaders(); + + delete m_addr; +} + +void wxHTTP::ClearHeaders() { // wxString isn't a wxObject wxNode *node = m_headers.First(); @@ -60,10 +67,7 @@ wxHTTP::~wxHTTP() node = node->Next(); } - if (m_addr) { - delete m_addr; - m_addr = NULL; - } + m_headers.Clear(); } wxString wxHTTP::GetContentType() @@ -79,7 +83,7 @@ void wxHTTP::SetProxyMode(bool on) void wxHTTP::SetHeader(const wxString& header, const wxString& h_data) { if (m_read) { - m_headers.Clear(); + ClearHeaders(); m_read = FALSE; } @@ -130,7 +134,7 @@ bool wxHTTP::ParseHeaders() wxString line; wxStringTokenizer tokenzr; - m_headers.Clear(); + ClearHeaders(); m_read = TRUE; #if defined(__VISAGECPP__) @@ -201,11 +205,11 @@ bool wxHTTP::Connect(wxSockAddress& addr, bool WXUNUSED(wait)) bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req) { - wxChar *tmp_buf; + const wxChar *request; switch (req) { case wxHTTP_GET: - tmp_buf = wxT("GET"); + request = wxT("GET"); break; default: return FALSE; @@ -220,7 +224,7 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req) Notify(FALSE); wxString buf; - buf.Printf(wxT("%s %s HTTP/1.0\r\n"), tmp_buf, path.c_str()); + buf.Printf(wxT("%s %s HTTP/1.0\r\n"), request, path.c_str()); const wxWX2MBbuf pathbuf = wxConvLibc.cWX2MB(buf); Write(pathbuf, strlen(wxMBSTRINGCAST pathbuf)); SendHeaders();