Downloader: Join threads in CancelAll

This commit is contained in:
Henrik Rydgård 2020-06-28 18:34:00 +02:00
parent 1a8084cdbc
commit bd8083fb26

View file

@ -446,6 +446,9 @@ void Download::Start() {
}
void Download::Join() {
if (joined_) {
ELOG("Already joined thread!");
}
thread_.join();
joined_ = true;
}
@ -585,6 +588,9 @@ void Downloader::CancelAll() {
for (size_t i = 0; i < downloads_.size(); i++) {
downloads_[i]->Cancel();
}
for (size_t i = 0; i < downloads_.size(); i++) {
downloads_[i]->Join();
}
downloads_.clear();
}