From a0c25b21af286c42de9cd0092f3c90ba8e8f2575 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Wed, 23 Feb 2022 11:00:40 -0600 Subject: [PATCH] fixup! refactor: tr_web (#2633) (#2693) race condition in TR_ASSERT --- libtransmission/web.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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