diff --git a/src/http.cpp b/src/http.cpp index 48e8b32..0a60cb2 100644 --- a/src/http.cpp +++ b/src/http.cpp @@ -347,7 +347,6 @@ return_call API::http::request_common(const http_method &meth, } } -// FIXME: get_headers() doesn't work anymore. void API::http::get_headers(string &headers) const { headers = _headers; diff --git a/src/mastodon-cpp.cpp b/src/mastodon-cpp.cpp index 95b7e73..2055876 100644 --- a/src/mastodon-cpp.cpp +++ b/src/mastodon-cpp.cpp @@ -269,11 +269,15 @@ return_call API::register_app2(const string &client_id, const string API::get_header(std::string header) const { string headers; + string headers_lower; _http.get_headers(headers); - std::transform(headers.begin(), headers.end(), headers.begin(), ::tolower); + headers_lower.resize(headers.size()); + + std::transform(headers.begin(), headers.end(), + headers_lower.begin(), ::tolower); std::transform(header.begin(), header.end(), header.begin(), ::tolower); - size_t startpos = headers.find(header + ':'); + size_t startpos = headers_lower.find(header + ':'); if (startpos != std::string::npos) { startpos = headers.find(':', startpos) + 2;