diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-04-10 17:39:41 +0100 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2016-04-12 12:49:24 +0000 |
commit | 330cd191770ba894a67c12e0d1e895e6104c2e4b (patch) | |
tree | 0dfa889d52a41315fd2ede45fc420616898de040 | |
parent | 5b277d1c6df11cdeb66745bf92c0ca34bfb5d659 (diff) |
Protect against bad cast in Attribute
Change-Id: I886de4405c422ef464657636fb214ac500a8364b
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
-rw-r--r-- | src/render/geometry/attribute.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/render/geometry/attribute.cpp b/src/render/geometry/attribute.cpp index 2ea030ee6..5ad98b3fa 100644 --- a/src/render/geometry/attribute.cpp +++ b/src/render/geometry/attribute.cpp @@ -121,12 +121,11 @@ void Attribute::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &ch void Attribute::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) { - QScenePropertyChangePtr propertyChange = qSharedPointerCast<QScenePropertyChange>(e); - QByteArray propertyName = propertyChange->propertyName(); - switch (e->type()) { - case NodeUpdated: { + QScenePropertyChangePtr propertyChange = qSharedPointerCast<QScenePropertyChange>(e); + QByteArray propertyName = propertyChange->propertyName(); + if (propertyName == QByteArrayLiteral("name")) { m_name = propertyChange->value().value<QString>(); m_nameId = StringToInt::lookupId(m_name); |