Fix alias warnings in QDeclarativeV8Handle
authorAaron Kennedy <aaron.kennedy@nokia.com>
Fri, 29 Jul 2011 02:27:40 +0000 (12:27 +1000)
committerQt by Nokia <qt-info@nokia.com>
Fri, 29 Jul 2011 03:28:25 +0000 (05:28 +0200)
Task-number: QTBUG-19736 QTBUG-19693

Change-Id: I1fd1a3146aa7be933f60917a562211142c2460bc
Reviewed-on: http://codereview.qt.nokia.com/2360
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Martin Jones <martin.jones@nokia.com>
src/declarative/qml/v8/qv8engine_p.h

index 7dc3336..82d6969 100644 (file)
@@ -192,12 +192,13 @@ public:
     QDeclarativeV8Handle &operator=(const QDeclarativeV8Handle &other) { d = other.d; return *this; }
 
     static QDeclarativeV8Handle fromHandle(v8::Handle<v8::Value> h) {
-        return reinterpret_cast<QDeclarativeV8Handle &>(h);
+        return QDeclarativeV8Handle(*h);
     }
     v8::Handle<v8::Value> toHandle() const {
         return reinterpret_cast<const v8::Handle<v8::Value> &>(*this);
     }
 private:
+    QDeclarativeV8Handle(void *d) : d(d) {}
     void *d;
 };