| Index: third_party/WebKit/Source/modules/filesystem/DirectoryReader.cpp
|
| diff --git a/third_party/WebKit/Source/modules/filesystem/DirectoryReader.cpp b/third_party/WebKit/Source/modules/filesystem/DirectoryReader.cpp
|
| index 06408f27b174a07689dc2e40c7fb19f7fcd73b8f..8b4f2ee9ccca1d358f0fc579afeaa9b4a9f16287 100644
|
| --- a/third_party/WebKit/Source/modules/filesystem/DirectoryReader.cpp
|
| +++ b/third_party/WebKit/Source/modules/filesystem/DirectoryReader.cpp
|
| @@ -102,12 +102,13 @@ void DirectoryReader::readEntries(EntriesCallback* entriesCallback,
|
| }
|
|
|
| if (!m_hasMoreEntries || !m_entries.isEmpty()) {
|
| - if (entriesCallback)
|
| + if (entriesCallback) {
|
| DOMFileSystem::scheduleCallback(
|
| filesystem()->getExecutionContext(),
|
| - createSameThreadTask(&EntriesCallback::handleEvent,
|
| - wrapPersistent(entriesCallback),
|
| - PersistentHeapVector<Member<Entry>>(m_entries)));
|
| + WTF::bind(&EntriesCallback::handleEvent,
|
| + wrapPersistent(entriesCallback),
|
| + PersistentHeapVector<Member<Entry>>(m_entries)));
|
| + }
|
| m_entries.clear();
|
| return;
|
| }
|
|
|