mirror of
https://github.com/aria2/aria2.git
synced 2026-04-02 18:59:20 +00:00
Fix a bad std::move in HttpConnection
C++ Standard says that the order of evaluation of arguments is unspecified. Even if it wasn't, std::move would run first, invalidating the httpRequest smartptr, so that httpRequest->createRequest() would be executed on the invalid ptr. Some compilers might be smart enough to correct this error, clang XCode Edition surely is not (not should it).
This commit is contained in:
@@ -123,7 +123,8 @@ void HttpConnection::sendRequest
|
||||
void HttpConnection::sendRequest
|
||||
(std::unique_ptr<HttpRequest> httpRequest)
|
||||
{
|
||||
sendRequest(std::move(httpRequest), httpRequest->createRequest());
|
||||
auto req = httpRequest->createRequest();
|
||||
sendRequest(std::move(httpRequest), req);
|
||||
}
|
||||
|
||||
void HttpConnection::sendProxyRequest
|
||||
|
||||
Reference in New Issue
Block a user