summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-09-05 22:44:40 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-09-05 22:44:40 +0900
commit8cdcb71308b79719d5834b485392558d7cdfab77 (patch)
tree8d63270ec793b0b77d579f8cb0bb63e3cd847ac7
parent3af50e51405d7e1b358bb4b2afda546f0c36ea0a (diff)
Fix possible cause of crash after metadata download
-rw-r--r--src/TrackerWatcherCommand.cc1
-rw-r--r--src/UDPTrackerClient.cc1
2 files changed, 1 insertions, 1 deletions
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<UDPTrackerRequest>& recvReq,
logInvalidTransaction(remoteAddr, remotePort, action, transactionId);
return -1;
}
- req->state = UDPT_STA_COMPLETE;
auto connectionId = bittorrent::getLLIntParam(data, 8);
A2_LOG_INFO(