| Index: Source/core/html/imports/HTMLImportsController.cpp
|
| diff --git a/Source/core/html/imports/HTMLImportsController.cpp b/Source/core/html/imports/HTMLImportsController.cpp
|
| index daae5cb4ca3821294d4b0a357b912af9d9f51e3d..5854b3240b9b0908c7aa4bf970d12b7305d417f0 100644
|
| --- a/Source/core/html/imports/HTMLImportsController.cpp
|
| +++ b/Source/core/html/imports/HTMLImportsController.cpp
|
| @@ -66,6 +66,7 @@ void HTMLImportsController::clear()
|
| if (m_master)
|
| m_master->setImport(0);
|
| m_master = 0;
|
| + m_recalcTimer.stop();
|
| }
|
|
|
| HTMLImportChild* HTMLImportsController::createChild(const KURL& url, HTMLImport* parent, HTMLImportChildClient* client)
|
| @@ -166,13 +167,15 @@ void HTMLImportsController::stateDidChange()
|
|
|
| void HTMLImportsController::scheduleRecalcState()
|
| {
|
| - if (m_recalcTimer.isActive())
|
| + if (m_recalcTimer.isActive() || !m_master)
|
| return;
|
| m_recalcTimer.startOneShot(0, FROM_HERE);
|
| }
|
|
|
| void HTMLImportsController::recalcTimerFired(Timer<HTMLImportsController>*)
|
| {
|
| + ASSERT(m_master);
|
| +
|
| do {
|
| m_recalcTimer.stop();
|
| HTMLImport::recalcTreeState(this);
|
|
|