| Index: chrome/browser/chromeos/file_system_provider/queue.cc
|
| diff --git a/chrome/browser/chromeos/file_system_provider/queue.cc b/chrome/browser/chromeos/file_system_provider/queue.cc
|
| index 96cbad4880bea2aaa571eef812eb74d79eb03322..4c3ebe8aae6efeca8f65d98d10d7c07f9fe80f99 100644
|
| --- a/chrome/browser/chromeos/file_system_provider/queue.cc
|
| +++ b/chrome/browser/chromeos/file_system_provider/queue.cc
|
| @@ -75,11 +75,12 @@ void Queue::Remove(size_t token) {
|
| }
|
|
|
| void Queue::MaybeRun() {
|
| - if (executed_.size() == max_in_parallel_ || !pending_.size()) {
|
| + if (executed_.size() + completed_.size() == max_in_parallel_ ||
|
| + !pending_.size()) {
|
| return;
|
| }
|
|
|
| - DCHECK_GT(max_in_parallel_, executed_.size());
|
| + DCHECK_GT(max_in_parallel_, executed_.size() + completed_.size());
|
| Task task = pending_.front();
|
| pending_.pop_front();
|
|
|
|
|