Преглед изворни кода

Fix possible cause of crash after metadata download

Tatsuhiro Tsujikawa пре 9 година
родитељ
комит
8cdcb71308
2 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 0
      src/TrackerWatcherCommand.cc
  2. 0 1
      src/UDPTrackerClient.cc

+ 1 - 0
src/TrackerWatcherCommand.cc

@@ -155,6 +155,7 @@ bool UDPAnnRequest::success() const
 void UDPAnnRequest::stop(DownloadEngine* e)
 void UDPAnnRequest::stop(DownloadEngine* e)
 {
 {
   if (req_) {
   if (req_) {
+    req_->user_data = nullptr;
     req_.reset();
     req_.reset();
   }
   }
 }
 }

+ 0 - 1
src/UDPTrackerClient.cc

@@ -151,7 +151,6 @@ int UDPTrackerClient::receiveReply(std::shared_ptr<UDPTrackerRequest>& recvReq,
       logInvalidTransaction(remoteAddr, remotePort, action, transactionId);
       logInvalidTransaction(remoteAddr, remotePort, action, transactionId);
       return -1;
       return -1;
     }
     }
-    req->state = UDPT_STA_COMPLETE;
 
 
     auto connectionId = bittorrent::getLLIntParam(data, 8);
     auto connectionId = bittorrent::getLLIntParam(data, 8);
     A2_LOG_INFO(
     A2_LOG_INFO(