X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5b96a71a56e9325c9658e2c7e03a3465318e1df7..bdb2ce96bbccfe70bf8d5570619b00195db7663b:/src/common/http.cpp diff --git a/src/common/http.cpp b/src/common/http.cpp index c4d821cf85..55b44ed76d 100644 --- a/src/common/http.cpp +++ b/src/common/http.cpp @@ -20,7 +20,7 @@ #pragma hdrstop #endif -#if wxUSE_SOCKETS && wxUSE_STREAMS +#if wxUSE_PROTOCOL_HTTP #include #include @@ -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__) @@ -343,5 +347,5 @@ wxInputStream *wxHTTP::GetInputStream(const wxString& path) return inp_stream; } -#endif - // wxUSE_SOCKETS +#endif // wxUSE_PROTOCOL_HTTP +