SVN commit 642912 by orlovich: Don't use element()->getDocument() but rather just document() to get to the document from a RenderObject, as element() may be 0 for generated content. BUG:142589 M +1 -1 render_body.cpp M +4 -4 render_layer.cpp --- branches/KDE/3.5/kdelibs/khtml/rendering/render_body.cpp #642911:642912 @@ -49,7 +49,7 @@ style->setPosition(STATIC); RenderBlock::setStyle(style); - element()->getDocument()->setTextColor( style->color() ); + document()->setTextColor( style->color() ); scrollbarsStyled = false; } --- branches/KDE/3.5/kdelibs/khtml/rendering/render_layer.cpp #642911:642912 @@ -262,7 +262,7 @@ uint count = m_posZOrderList ? m_posZOrderList->count() : 0; bool needUpdate = (count || !m_region.isNull()); if (count) { - QScrollView* sv = m_object->element()->getDocument()->view(); + QScrollView* sv = m_object->document()->view(); m_region = QRect(0,0,sv->contentsWidth(),sv->contentsHeight()); for (uint i = 0; i < count; i++) { @@ -609,7 +609,7 @@ QScrollBar *sb = (o == Qt::Horizontal) ? m_hBar : m_vBar; if (show && !sb) { - QScrollView* scrollView = m_object->element()->getDocument()->view(); + QScrollView* scrollView = m_object->document()->view(); sb = new QScrollBar(o, scrollView, "__khtml"); scrollView->addChild(sb, 0, -50000); sb->setBackgroundMode(QWidget::NoBackground); @@ -683,7 +683,7 @@ if (w <= 0 || h <= 0 || (!m_vBar && !m_hBar)) return; - QScrollView* scrollView = m_object->element()->getDocument()->view(); + QScrollView* scrollView = m_object->document()->view(); tx += bl; ty += bt; @@ -799,7 +799,7 @@ if (!m_object->element()) return; - QScrollView* scrollView = m_object->element()->getDocument()->view(); + QScrollView* scrollView = m_object->document()->view(); if (m_hBar) { int x = m_hBar->x(); int y = m_hBar->y();