diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp')
-rw-r--r-- | chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp b/chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp index a22fac948d3..d090bba5743 100644 --- a/chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp +++ b/chromium/third_party/WebKit/Source/modules/filesystem/FileWriter.cpp @@ -44,11 +44,11 @@ namespace WebCore { static const int kMaxRecursionDepth = 3; static const double progressNotificationIntervalMS = 50; -PassRefPtr<FileWriter> FileWriter::create(ExecutionContext* context) +FileWriter* FileWriter::create(ExecutionContext* context) { - RefPtr<FileWriter> fileWriter(adoptRef(new FileWriter(context))); + FileWriter* fileWriter = adoptRefCountedGarbageCollected(new FileWriter(context)); fileWriter->suspendIfNeeded(); - return fileWriter.release(); + return fileWriter; } FileWriter::FileWriter(ExecutionContext* context) @@ -232,7 +232,6 @@ void FileWriter::didFail(blink::WebFileError code) completeAbort(); return; } - ASSERT(static_cast<FileError::ErrorCode>(code) != FileError::ABORT_ERR); ASSERT(m_queuedOperation == OperationNone); ASSERT(m_readyState == WRITING); m_blobBeingWritten.clear(); @@ -319,4 +318,12 @@ void FileWriter::setError(FileError::ErrorCode errorCode, ExceptionState& except m_error = FileError::create(errorCode); } +void FileWriter::trace(Visitor* visitor) +{ + visitor->trace(m_error); + visitor->trace(m_blobBeingWritten); + FileWriterBase::trace(visitor); + EventTargetWithInlineData::trace(visitor); +} + } // namespace WebCore |