mirror of https://github.com/aria2/aria2
Call requestQueueCheck() even if reservedGroups_ is not empty.
This is because if all downloads in reservedGroups_ are in paused state, we have to call requestQueueCheck() for each new added download.pull/1/head
parent
eceb5109e4
commit
58b9655ad4
|
@ -116,27 +116,21 @@ void RequestGroupMan::addRequestGroup
|
|||
void RequestGroupMan::addReservedGroup
|
||||
(const std::vector<SharedHandle<RequestGroup> >& groups)
|
||||
{
|
||||
if(reservedGroups_.empty()) {
|
||||
requestQueueCheck();
|
||||
}
|
||||
requestQueueCheck();
|
||||
reservedGroups_.insert(reservedGroups_.end(), groups.begin(), groups.end());
|
||||
}
|
||||
|
||||
void RequestGroupMan::addReservedGroup
|
||||
(const SharedHandle<RequestGroup>& group)
|
||||
{
|
||||
if(reservedGroups_.empty()) {
|
||||
requestQueueCheck();
|
||||
}
|
||||
requestQueueCheck();
|
||||
reservedGroups_.push_back(group);
|
||||
}
|
||||
|
||||
void RequestGroupMan::insertReservedGroup
|
||||
(size_t pos, const std::vector<SharedHandle<RequestGroup> >& groups)
|
||||
{
|
||||
if(reservedGroups_.empty()) {
|
||||
requestQueueCheck();
|
||||
}
|
||||
requestQueueCheck();
|
||||
reservedGroups_.insert
|
||||
(reservedGroups_.begin()+std::min(reservedGroups_.size(), pos),
|
||||
groups.begin(), groups.end());
|
||||
|
|
Loading…
Reference in New Issue