aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthew Vogt <matthew.vogt@nokia.com>2012-04-04 12:56:07 +1000
committerQt by Nokia <qt-info@nokia.com>2012-04-04 06:00:40 +0200
commit2e35d1c47b3a4ddadfda16e3337d4d8ef91b4ce3 (patch)
tree1a9b06a2ec7184a5b6e5575363bb214f9f4ee07c /src
parentd870965949af8298e18fc5d86a2510c3fd85f884 (diff)
Use wasDeleted function to check for deletion
Ensure that the check for deletion logic is consolidated in a single location. Task-number: QTBUG-25159 Change-Id: I27e856159afc745d68ec23cf3c872d740db8bcf3 Reviewed-by: Chris Adams <christopher.adams@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/qml/qml/v8/qv8qobjectwrapper.cpp9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/qml/qml/v8/qv8qobjectwrapper.cpp b/src/qml/qml/v8/qv8qobjectwrapper.cpp
index b2a1d25518..708f5f4fb0 100644
--- a/src/qml/qml/v8/qv8qobjectwrapper.cpp
+++ b/src/qml/qml/v8/qv8qobjectwrapper.cpp
@@ -1048,20 +1048,13 @@ released the handle.
*/
v8::Handle<v8::Value> QV8QObjectWrapper::newQObject(QObject *object)
{
- if (!object)
+ if (QQmlData::wasDeleted(object))
return v8::Null();
- if (QObjectPrivate::get(object)->wasDeleted)
- return v8::Null();
-
QQmlData *ddata = QQmlData::get(object, true);
-
if (!ddata)
return v8::Undefined();
- if (ddata->isQueuedForDeletion)
- return v8::Null();
-
if (ddata->v8objectid == m_id && !ddata->v8object.IsEmpty()) {
// We own the v8object
return v8::Local<v8::Object>::New(ddata->v8object);