Fix crash on null Qimage in QSGPainterNode::paint
authorMorten Johan Sorvig <morten.sorvig@nokia.com>
Thu, 5 Jan 2012 09:14:52 +0000 (10:14 +0100)
committerQt by Nokia <qt-info@nokia.com>
Thu, 5 Jan 2012 11:08:56 +0000 (12:08 +0100)
Creating a QPainter on a null image is not allowed,
return early if this is the case.

Change-Id: I56f30c0fd84eefc1676d6b980f77269abace07ce
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
src/quick/scenegraph/util/qsgpainternode.cpp

index 640aab9..2ce42fc 100644 (file)
@@ -154,6 +154,9 @@ void QSGPainterNode::paint()
 {
     QRect dirtyRect = m_dirtyRect.isNull() ? QRect(0, 0, m_size.width(), m_size.height()) : m_dirtyRect;
 
+    if (m_image.isNull())
+        return;
+
     QPainter painter;
     if (m_actualRenderTarget == QQuickPaintedItem::Image)
         painter.begin(&m_image);