Index: Source/core/html/parser/HTMLDocumentParser.cpp |
diff --git a/Source/core/html/parser/HTMLDocumentParser.cpp b/Source/core/html/parser/HTMLDocumentParser.cpp |
index ff73092b2cbfbcead0f72a109aa85434652e03d4..84c9197c309a3f36d5ee241d57a959ea31b771b2 100644 |
--- a/Source/core/html/parser/HTMLDocumentParser.cpp |
+++ b/Source/core/html/parser/HTMLDocumentParser.cpp |
@@ -659,6 +659,7 @@ void HTMLDocumentParser::insert(const SegmentedString& source) |
void HTMLDocumentParser::startBackgroundParser() |
{ |
+ ASSERT(!isStopped()); |
ASSERT(shouldUseThreading()); |
ASSERT(!m_haveBackgroundParser); |
m_haveBackgroundParser = true; |
@@ -964,7 +965,7 @@ void HTMLDocumentParser::resumeScheduledTasks() |
void HTMLDocumentParser::appendBytes(const char* data, size_t length) |
{ |
- if (!length || isDetached()) |
+ if (!length || isStopped()) |
return; |
if (shouldUseThreading()) { |
@@ -996,6 +997,7 @@ void HTMLDocumentParser::flush() |
void HTMLDocumentParser::setDecoder(PassOwnPtr<TextResourceDecoder> decoder) |
{ |
+ ASSERT(decoder); |
DecodedDataDocumentParser::setDecoder(decoder); |
if (m_haveBackgroundParser) |