summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-04-10 17:39:41 +0100
committerPaul Lemire <paul.lemire@kdab.com>2016-04-12 12:49:24 +0000
commit330cd191770ba894a67c12e0d1e895e6104c2e4b (patch)
tree0dfa889d52a41315fd2ede45fc420616898de040
parent5b277d1c6df11cdeb66745bf92c0ca34bfb5d659 (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.cpp7
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);