diff --git a/libtransmission/web.cc b/libtransmission/web.cc index 5aca7da61..7437d323c 100644 --- a/libtransmission/web.cc +++ b/libtransmission/web.cc @@ -132,6 +132,7 @@ public: this->user_agent = *ua; } + auto const lock = std::unique_lock(queued_tasks_mutex); curl_thread = std::make_unique(curlThreadFunc, this); } @@ -445,9 +446,9 @@ private: curl_multi_add_handle(multi.get(), task->easy()); } impl->queued_tasks.clear(); - } - impl->resumePausedTasks(); + impl->resumePausedTasks(); + } // Adapted from https://curl.se/libcurl/c/curl_multi_wait.html docs. // 'numfds' being zero means either a timeout or no file descriptors to