diff --git a/libtransmission/webseed.cc b/libtransmission/webseed.cc index fb89eaa05..1a33730da 100644 --- a/libtransmission/webseed.cc +++ b/libtransmission/webseed.cc @@ -452,9 +452,6 @@ void onPartialDataFetched(tr_web::FetchResponse const& web_response) bool const success = status == 206; auto* const task = static_cast(vtask); - auto* const webseed = task->webseed; - - webseed->connection_limiter.taskFinished(success); if (task->dead) { @@ -462,6 +459,9 @@ void onPartialDataFetched(tr_web::FetchResponse const& web_response) return; } + auto* const webseed = task->webseed; + webseed->connection_limiter.taskFinished(success); + if (auto const* const tor = webseed->getTorrent(); tor == nullptr) { return;