diff --git a/src/lib/curl/Request.cxx b/src/lib/curl/Request.cxx index de97f1555..45dd440ec 100644 --- a/src/lib/curl/Request.cxx +++ b/src/lib/curl/Request.cxx @@ -1,5 +1,5 @@ /* - * Copyright 2008-2018 Max Kellermann + * Copyright 2008-2021 Max Kellermann * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -48,6 +48,17 @@ CurlRequest::CurlRequest(CurlGlobal &_global, CurlResponseHandler &_handler) :global(_global), handler(_handler) +{ + SetupEasy(); +} + +CurlRequest::~CurlRequest() noexcept +{ + FreeEasy(); +} + +void +CurlRequest::SetupEasy() { error_buffer[0] = 0; @@ -65,11 +76,6 @@ CurlRequest::CurlRequest(CurlGlobal &_global, easy.SetOption(CURLOPT_HTTPAUTH, (long) CURLAUTH_ANY); } -CurlRequest::~CurlRequest() noexcept -{ - FreeEasy(); -} - void CurlRequest::Start() { diff --git a/src/lib/curl/Request.hxx b/src/lib/curl/Request.hxx index d18e06c4f..a43b29bf9 100644 --- a/src/lib/curl/Request.hxx +++ b/src/lib/curl/Request.hxx @@ -154,6 +154,8 @@ public: void Done(CURLcode result) noexcept; private: + void SetupEasy(); + /** * Frees the current "libcurl easy" handle, and everything * associated with it.