| Index: content/browser/fileapi/fileapi_message_filter.cc
|
| diff --git a/content/browser/fileapi/fileapi_message_filter.cc b/content/browser/fileapi/fileapi_message_filter.cc
|
| index 97cd949cb18d776c1d693d5837749a4a07b20c89..eaf5fa146893cf27e2037aaf2b9119cf43180a24 100644
|
| --- a/content/browser/fileapi/fileapi_message_filter.cc
|
| +++ b/content/browser/fileapi/fileapi_message_filter.cc
|
| @@ -732,11 +732,14 @@ void FileAPIMessageFilter::DidReadDirectory(
|
| base::File::Error result,
|
| const std::vector<fileapi::DirectoryEntry>& entries,
|
| bool has_more) {
|
| - if (result == base::File::FILE_OK)
|
| + if (result == base::File::FILE_OK) {
|
| Send(new FileSystemMsg_DidReadDirectory(request_id, entries, has_more));
|
| - else
|
| + } else {
|
| + DCHECK(!has_more);
|
| Send(new FileSystemMsg_DidFail(request_id, result));
|
| - operations_.erase(request_id);
|
| + }
|
| + if (!has_more)
|
| + operations_.erase(request_id);
|
| }
|
|
|
| void FileAPIMessageFilter::DidWrite(int request_id,
|
|
|