| Index: third_party/WebKit/Source/core/fileapi/FileReader.cpp
|
| diff --git a/third_party/WebKit/Source/core/fileapi/FileReader.cpp b/third_party/WebKit/Source/core/fileapi/FileReader.cpp
|
| index b654c90a608f498e3a9e91a6ef20ea5678c97c4a..c4ad7b6ea34eeaf00e94bc9863d18db8ecc3d4d1 100644
|
| --- a/third_party/WebKit/Source/core/fileapi/FileReader.cpp
|
| +++ b/third_party/WebKit/Source/core/fileapi/FileReader.cpp
|
| @@ -196,11 +196,13 @@
|
|
|
| FileReader* FileReader::create(ExecutionContext* context)
|
| {
|
| - return new FileReader(context);
|
| + FileReader* fileReader = new FileReader(context);
|
| + fileReader->suspendIfNeeded();
|
| + return fileReader;
|
| }
|
|
|
| FileReader::FileReader(ExecutionContext* context)
|
| - : ContextLifecycleObserver(context)
|
| + : ActiveDOMObject(context)
|
| , m_state(EMPTY)
|
| , m_loadingState(LoadingStateNone)
|
| , m_readType(FileReaderLoader::ReadAsBinaryString)
|
| @@ -219,7 +221,7 @@
|
| return EventTargetNames::FileReader;
|
| }
|
|
|
| -void FileReader::contextDestroyed()
|
| +void FileReader::stop()
|
| {
|
| // The delayed abort task tidies up and advances to the DONE state.
|
| if (m_loadingState == LoadingStateAborted)
|
| @@ -469,7 +471,7 @@
|
| {
|
| visitor->trace(m_error);
|
| RefCountedGarbageCollectedEventTargetWithInlineData<FileReader>::trace(visitor);
|
| - ContextLifecycleObserver::trace(visitor);
|
| + ActiveDOMObject::trace(visitor);
|
| }
|
|
|
| } // namespace blink
|
|
|