diff --git a/src/TrackerWatcherCommand.cc b/src/TrackerWatcherCommand.cc index 6352d9e8..960a377e 100644 --- a/src/TrackerWatcherCommand.cc +++ b/src/TrackerWatcherCommand.cc @@ -155,6 +155,7 @@ bool UDPAnnRequest::success() const void UDPAnnRequest::stop(DownloadEngine* e) { if (req_) { + req_->user_data = nullptr; req_.reset(); } } diff --git a/src/UDPTrackerClient.cc b/src/UDPTrackerClient.cc index cffbf1c9..2adae9e1 100644 --- a/src/UDPTrackerClient.cc +++ b/src/UDPTrackerClient.cc @@ -151,7 +151,6 @@ int UDPTrackerClient::receiveReply(std::shared_ptr& recvReq, logInvalidTransaction(remoteAddr, remotePort, action, transactionId); return -1; } - req->state = UDPT_STA_COMPLETE; auto connectionId = bittorrent::getLLIntParam(data, 8); A2_LOG_INFO(