diff -r d39add9822e2 -r 5bfc169077b2 webengine/osswebengine/WebCore/loader/FrameLoader.cpp --- a/webengine/osswebengine/WebCore/loader/FrameLoader.cpp Tue Feb 02 00:56:45 2010 +0200 +++ b/webengine/osswebengine/WebCore/loader/FrameLoader.cpp Fri Mar 19 09:52:28 2010 +0200 @@ -226,7 +226,6 @@ , m_wasUnloadEventEmitted(false) , m_isComplete(false) , m_isLoadingMainResource(false) - , m_mayLoadIconLater(false) , m_cancellingWithLoadInProgress(false) , m_needsClear(false) , m_receivedData(false) @@ -1044,17 +1043,11 @@ void FrameLoader::iconLoadDecisionAvailable() { + if (!m_mayLoadIconLater) + return; LOG(IconDatabase, "FrameLoader %p was told a load decision is available for its icon", this); - if (m_mayLoadIconLater) { - // Notfification came from iconDataBase to load the icon - startIconLoader(); - m_mayLoadIconLater = false; - } else { - // Icon was specified in tag with rel="icon" or rel="shortcut icon" property - if(m_iconLoader) - m_iconLoader->stopLoading(); // cancel previous loading state - startIconLoader(); - } + startIconLoader(); + m_mayLoadIconLater = false; } void FrameLoader::startIconLoader() @@ -1524,17 +1517,7 @@ rect = anchorNode->getRect(); } if (renderer) - { - if(!anchorNode) - { - renderer->enclosingLayer()->scrollRectToVisible(rect, RenderLayer::gAlignToEdgeIfNeeded, RenderLayer::gAlignToEdgeIfNeeded); - } - else - { - renderer->enclosingLayer()->scrollRectToVisible(rect, RenderLayer::gAlignToEdgeIfNeeded, RenderLayer::gAlignTopAlways); - } - - } + renderer->enclosingLayer()->scrollRectToVisible(rect, RenderLayer::gAlignToEdgeIfNeeded, RenderLayer::gAlignTopAlways); return true; }