From 8cdcb71308b79719d5834b485392558d7cdfab77 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Mon, 5 Sep 2016 22:44:40 +0900 Subject: [PATCH] Fix possible cause of crash after metadata download --- src/TrackerWatcherCommand.cc | 1 + src/UDPTrackerClient.cc | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) 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(