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