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
Tatsuhiro Tsujikawa 2011-06-16 22:01:14 +09:00
parent eceb5109e4
commit 58b9655ad4
1 changed files with 3 additions and 9 deletions

View File

@ -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());