Defence programming: add more asserts
authorCharles Yin <charles.yin@nokia.com>
Wed, 9 May 2012 01:39:53 +0000 (11:39 +1000)
committerQt by Nokia <qt-info@nokia.com>
Wed, 9 May 2012 02:36:41 +0000 (04:36 +0200)
Change-Id: If432e09ce1c4e556a6b0265ca7255ad5325d0e5d
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
src/qml/qml/qqmlengine_p.h

index 4cfb8c7..c7c1a2b 100644 (file)
@@ -469,17 +469,23 @@ QQmlPropertyCache *QQmlEnginePrivate::cache(QQmlType *type, int minorVersion, QQ
 
 QV8Engine *QQmlEnginePrivate::getV8Engine(QQmlEngine *e) 
 { 
+    Q_ASSERT(e);
+
     return e->d_func()->v8engine(); 
 }
 
 QQmlEnginePrivate *QQmlEnginePrivate::get(QQmlEngine *e) 
 { 
-    return e->d_func(); 
+    Q_ASSERT(e);
+
+    return e->d_func();
 }
 
 const QQmlEnginePrivate *QQmlEnginePrivate::get(const QQmlEngine *e) 
 { 
-    return e->d_func(); 
+    Q_ASSERT(e);
+
+    return e->d_func();
 }
 
 QQmlEnginePrivate *QQmlEnginePrivate::get(QQmlContext *c) 
@@ -494,6 +500,8 @@ QQmlEnginePrivate *QQmlEnginePrivate::get(QQmlContextData *c)
 
 QQmlEngine *QQmlEnginePrivate::get(QQmlEnginePrivate *p) 
 { 
+    Q_ASSERT(p);
+
     return p->q_func(); 
 }