void DirectoryReader::addEntries(const EntryHeapVector& entries)
{
m_entries.appendVector(entries);
+ m_errorCallback = nullptr;
if (m_entriesCallback) {
OwnPtr<EntriesCallback> entriesCallback = m_entriesCallback.release();
EntryHeapVector entries;
void DirectoryReader::onError(FileError* error)
{
m_error = error;
- if (m_errorCallback)
- m_errorCallback->handleEvent(error);
+ m_entriesCallback = nullptr;
+ if (m_errorCallback) {
+ OwnPtr<ErrorCallback> errorCallback = m_errorCallback.release();
+ errorCallback->handleEvent(error);
+ }
}
void DirectoryReader::trace(Visitor* visitor)