summaryrefslogtreecommitdiffstats
path: root/src/serviceframework
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2016-03-03 10:34:08 +0100
committerMarc Mutz <marc.mutz@kdab.com>2016-03-03 14:17:48 +0000
commit236b6b544fd2049eb46e8f79d13bb7aa35ba002f (patch)
treef503536fd9c127e94afad8eb88b319493498fbc1 /src/serviceframework
parent463036a2d21693d6e644a26b730c8bb0aec0020f (diff)
QServiceManager: don't deref nullptr
Use T::foo instead of static_cast<T*>(nullptr)->foo to access the staticMetaObject of a T. Change-Id: Ieef90dc2d21e938b3661f66703c8c9c2142b07d6 Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
Diffstat (limited to 'src/serviceframework')
-rw-r--r--src/serviceframework/qservicemanager.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/serviceframework/qservicemanager.h b/src/serviceframework/qservicemanager.h
index 8cea60fa..b75d87da 100644
--- a/src/serviceframework/qservicemanager.h
+++ b/src/serviceframework/qservicemanager.h
@@ -148,7 +148,7 @@ Q_OUTOFLINE_TEMPLATE T* QServiceManager::loadLocalTypedInterface(const QServiceI
//TODO this should really be
//instance = qobject_cast<T *>(loadInterface(descriptor, context, session));
//check why qobject_cast fails
- const char* templateClassName = static_cast<T *>(Q_NULLPTR)->staticMetaObject.className();
+ const char* templateClassName = T::staticMetaObject.className();
const QMetaObject* source = obj->metaObject();
do {
if (strcmp(templateClassName,source->className())==0) {