aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/items/qquickshadereffect.cpp
diff options
context:
space:
mode:
authorKim Motoyoshi Kalland <kim.kalland@nokia.com>2011-10-31 12:25:13 +0100
committerQt by Nokia <qt-info@nokia.com>2011-11-01 14:27:24 +0100
commit0755302f0b3723ecccc78cedf394f264beef860f (patch)
tree44002a4782ca30d72aace8cf5594ec61007801fe /src/declarative/items/qquickshadereffect.cpp
parent113fbdede370e9c8311f7676fa48a3a3b89d0c20 (diff)
Avoid crash when ShaderEffect source is not available.
Task-number: QTBUG-21711 Change-Id: I65992ef69a0db829054971125bfb8eb9c150ee99 Reviewed-by: Yoann Lopes <yoann.lopes@nokia.com>
Diffstat (limited to 'src/declarative/items/qquickshadereffect.cpp')
-rw-r--r--src/declarative/items/qquickshadereffect.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/declarative/items/qquickshadereffect.cpp b/src/declarative/items/qquickshadereffect.cpp
index 896987dc79..03247f9956 100644
--- a/src/declarative/items/qquickshadereffect.cpp
+++ b/src/declarative/items/qquickshadereffect.cpp
@@ -634,7 +634,7 @@ QSGNode *QQuickShaderEffect::updatePaintNode(QSGNode *oldNode, UpdatePaintNodeDa
}
for (int i = 0; i < m_sources.size(); ++i) {
const SourceData &source = m_sources.at(i);
- QSGTextureProvider *t = source.sourceObject->textureProvider();
+ QSGTextureProvider *t = source.sourceObject ? source.sourceObject->textureProvider() : 0;
textures.append(qMakePair(source.name, t));
if (t)
connect(t, SIGNAL(textureChanged()), node, SLOT(markDirtyTexture()), Qt::DirectConnection);