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 void RequestGroupMan::addReservedGroup
(const std::vector<SharedHandle<RequestGroup> >& groups) (const std::vector<SharedHandle<RequestGroup> >& groups)
{ {
if(reservedGroups_.empty()) {
requestQueueCheck(); requestQueueCheck();
}
reservedGroups_.insert(reservedGroups_.end(), groups.begin(), groups.end()); reservedGroups_.insert(reservedGroups_.end(), groups.begin(), groups.end());
} }
void RequestGroupMan::addReservedGroup void RequestGroupMan::addReservedGroup
(const SharedHandle<RequestGroup>& group) (const SharedHandle<RequestGroup>& group)
{ {
if(reservedGroups_.empty()) {
requestQueueCheck(); requestQueueCheck();
}
reservedGroups_.push_back(group); reservedGroups_.push_back(group);
} }
void RequestGroupMan::insertReservedGroup void RequestGroupMan::insertReservedGroup
(size_t pos, const std::vector<SharedHandle<RequestGroup> >& groups) (size_t pos, const std::vector<SharedHandle<RequestGroup> >& groups)
{ {
if(reservedGroups_.empty()) {
requestQueueCheck(); requestQueueCheck();
}
reservedGroups_.insert reservedGroups_.insert
(reservedGroups_.begin()+std::min(reservedGroups_.size(), pos), (reservedGroups_.begin()+std::min(reservedGroups_.size(), pos),
groups.begin(), groups.end()); groups.begin(), groups.end());