diff options
author | Matthew Vogt <matthew.vogt@nokia.com> | 2012-04-04 12:56:07 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-04-04 06:00:40 +0200 |
commit | 2e35d1c47b3a4ddadfda16e3337d4d8ef91b4ce3 (patch) | |
tree | 1a9b06a2ec7184a5b6e5575363bb214f9f4ee07c /src | |
parent | d870965949af8298e18fc5d86a2510c3fd85f884 (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.cpp | 9 |
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); |