+2004-12-14 Darin Adler <darin@apple.com>
+
+ Reviewed by John.
+
+ - added a bunch of missing nil checks; our old version of inherits used to work for nil (by accident)
+
+ * khtml/rendering/render_frames.cpp:
+ (RenderPart::~RenderPart): Check widget for nil.
+ (RenderPart::setWidget): Ditto.
+ (RenderFrame::slotViewCleared): Ditto.
+ (RenderPartObject::slotViewCleared): Ditto.
+
2004-12-13 Darin Adler <darin@apple.com>
Reviewed by Ken.
* Copyright (C) 1999 Lars Knoll (knoll@kde.org)
* (C) 2000 Simon Hausmann <hausmann@kde.org>
* (C) 2000 Stefan Schimanski (1Stein@gmx.de)
- * Copyright (C) 2003 Apple Computer, Inc.
+ * Copyright (C) 2004 Apple Computer, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
RenderPart::~RenderPart()
{
- if(m_widget->inherits("KHTMLView")) {
+ if (m_widget && m_widget->inherits("KHTMLView")) {
static_cast<KHTMLView *>(m_widget)->deref();
}
}
return;
}
- if(m_widget->inherits("KHTMLView")) {
+ if (m_widget && m_widget->inherits("KHTMLView")) {
static_cast<KHTMLView *>(m_widget)->deref();
}
- if(widget->inherits("KHTMLView")) {
+ if (widget && widget->inherits("KHTMLView")) {
static_cast<KHTMLView *>(widget)->ref();
setQWidget( widget, false );
connect( widget, SIGNAL( cleared() ), this, SLOT( slotViewCleared() ) );
void RenderFrame::slotViewCleared()
{
- if(element() && m_widget->inherits("QScrollView")) {
+ if (element() && m_widget && m_widget->inherits("QScrollView")) {
#ifdef DEBUG_LAYOUT
kdDebug(6031) << "frame is a scrollview!" << endl;
#endif
void RenderPartObject::slotViewCleared()
{
- if(element() && m_widget->inherits("QScrollView") ) {
+ if(element() && m_widget && m_widget->inherits("QScrollView") ) {
#ifdef DEBUG_LAYOUT
kdDebug(6031) << "iframe is a scrollview!" << endl;
#endif