Index: chrome/browser/extensions/api/developer_private/developer_private_api.cc |
diff --git a/chrome/browser/extensions/api/developer_private/developer_private_api.cc b/chrome/browser/extensions/api/developer_private/developer_private_api.cc |
index 98c8b29be00a6f458e623d463ed39e31b7baf0ff..12eacb02d1a89b29fda6b810a57f73dbd2336919 100644 |
--- a/chrome/browser/extensions/api/developer_private/developer_private_api.cc |
+++ b/chrome/browser/extensions/api/developer_private/developer_private_api.cc |
@@ -1186,14 +1186,17 @@ void DeveloperPrivateLoadDirectoryFunction::ReadSyncFileSystemDirectoryCb( |
} |
- // Directory copy operation released here. |
- pending_copy_operations_count_--; |
- |
- if (!pending_copy_operations_count_) { |
- content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE, |
- base::Bind(&DeveloperPrivateLoadDirectoryFunction::SendResponse, |
- this, |
- success_)); |
+ if (!has_more) { |
+ // Directory copy operation released here. |
+ pending_copy_operations_count_--; |
+ |
+ if (!pending_copy_operations_count_) { |
+ content::BrowserThread::PostTask( |
+ content::BrowserThread::UI, FROM_HERE, |
+ base::Bind(&DeveloperPrivateLoadDirectoryFunction::SendResponse, |
+ this, |
+ success_)); |
+ } |
} |
} |