Changeset 56423 in webkit


Ignore:
Timestamp:
Mar 23, 2010 3:40:14 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-03-23 Anders Bakken <anders.bakken@nokia.com>, Jesus Sanchez-Palencia <jesus.palencia@openbossa.org>

Reviewed by Kenneth Rohde Christiansen.

Check if q->scene() is available before actually using it
on QGraphicsWebViewPrivate.

QGraphicsWebView crash
https://bugs.webkit.org/show_bug.cgi?id=32670

  • Api/qgraphicswebview.cpp: (QGraphicsWebViewPrivate::screenNumber): (QGraphicsWebViewPrivate::ownerWidget):
Location:
trunk/WebKit/qt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/qt/Api/qgraphicswebview.cpp

    r56373 r56423  
    328328{
    329329#if defined(Q_WS_X11)
    330     const QList<QGraphicsView*> views = q->scene()->views();
    331 
    332     if (!views.isEmpty())
    333         return views.at(0)->x11Info().screen();
     330    if (QGraphicsScene* scene = q->scene()) {
     331        const QList<QGraphicsView*> views = scene->views();
     332
     333        if (!views.isEmpty())
     334            return views.at(0)->x11Info().screen();
     335    }
    334336#endif
    335337
     
    339341QWidget* QGraphicsWebViewPrivate::ownerWidget() const
    340342{
    341     const QList<QGraphicsView*> views = q->scene()->views();
    342     return views.value(0);
     343    if (QGraphicsScene* scene = q->scene()) {
     344        const QList<QGraphicsView*> views = scene->views();
     345        return views.value(0);
     346    }
     347    return 0;
    343348}
    344349
  • trunk/WebKit/qt/ChangeLog

    r56399 r56423  
     12010-03-23  Anders Bakken <anders.bakken@nokia.com>, Jesus Sanchez-Palencia <jesus.palencia@openbossa.org>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        Check if q->scene() is available before actually using it
     6        on QGraphicsWebViewPrivate.
     7
     8        QGraphicsWebView crash
     9        https://bugs.webkit.org/show_bug.cgi?id=32670
     10
     11        * Api/qgraphicswebview.cpp:
     12        (QGraphicsWebViewPrivate::screenNumber):
     13        (QGraphicsWebViewPrivate::ownerWidget):
     14
    1152010-03-23  David Leong  <david.leong@nokia.com>
    216
Note: See TracChangeset for help on using the changeset viewer.