# HG changeset patch # User Chris Cannam # Date 1291125058 0 # Node ID d66fcf2e03422de036efcdd3bca8a7c54299fe5f # Parent 908a1fdeed6abe49f1b64388e373744ba8f6c5e5 * Avoid null pointer dereference diff -r 908a1fdeed6a -r d66fcf2e0342 panner.cpp --- a/panner.cpp Tue Nov 30 13:08:18 2010 +0000 +++ b/panner.cpp Tue Nov 30 13:50:58 2010 +0000 @@ -72,16 +72,16 @@ this, SLOT(slotSceneRectChanged(const QRectF &))); } QGraphicsView::setScene(s); + m_cache = QPixmap(); if (scene()) { QRectF r = sceneRect(); DEBUG << "scene rect: " << r << ", my rect " << rect() << endl; fit(r); + connect(scene(), SIGNAL(changed(const QList &)), + this, SLOT(slotSceneChanged(const QList &))); + connect(scene(), SIGNAL(sceneRectChanged(const QRectF &)), + this, SLOT(slotSceneRectChanged(const QRectF &))); } - m_cache = QPixmap(); - connect(scene(), SIGNAL(changed(const QList &)), - this, SLOT(slotSceneChanged(const QList &))); - connect(scene(), SIGNAL(sceneRectChanged(const QRectF &)), - this, SLOT(slotSceneRectChanged(const QRectF &))); } void