fix: tear down utp _after_ peer-mgr (#4383)

This commit is contained in:
Charles Kerr 2022-12-17 14:10:10 -06:00 committed by GitHub
parent 616e79c0a8
commit 3899255f1c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View File

@ -1248,7 +1248,6 @@ void tr_session::closeImplPart1(std::promise<void>* closed_promise, std::chrono:
tr_torrentFreeInSessionThread(tor);
}
torrents.clear();
tr_utpClose(this);
// ...now that all the torrents have been closed, any remaining
// `&event=stopped` announce messages are queued in the announcer.
// Tell the announcer to start shutdown, which sends out the stop
@ -1284,6 +1283,7 @@ void tr_session::closeImplPart2(std::promise<void>* closed_promise, std::chrono:
stats().saveIfDirty();
peer_mgr_.reset();
tr_utpClose(this);
openFiles().closeAll();
// tada we are done!

View File

@ -1141,7 +1141,7 @@ public:
std::unique_ptr<Cache> cache = std::make_unique<Cache>(torrents_, 1024 * 1024 * 2);
private:
// depends-on: timer_maker_, top_bandwidth_, torrents_, web_
// depends-on: timer_maker_, top_bandwidth_, utp_comntext, torrents_, web_
std::unique_ptr<struct tr_peerMgr, void (*)(struct tr_peerMgr*)> peer_mgr_;
// depends-on: peer_mgr_, advertised_peer_port_, torrents_