diff options
author | Jedrzej Nowacki <jedrzej.nowacki@nokia.com> | 2011-05-27 14:24:16 +0200 |
---|---|---|
committer | Jedrzej Nowacki <jedrzej.nowacki@nokia.com> | 2011-05-30 16:42:28 +0200 |
commit | 90598bffbe440dc94ca9009e311364daef14266d (patch) | |
tree | 98ca3994fb4d7e159594a8ded83c05d3fa39f8d6 | |
parent | b4d89f8f9e6ff0c29b77c5798b64436e3c6a1777 (diff) |
Fix invalid Handle usage
QSVP::asV8Value return a Handle which is internally Persistent it is not
allowed to use a Persistent as a Local in a HandleScope.
Reviewed-by: Gabriel de Dietrich
-rw-r--r-- | src/script/api/qscriptclass.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/script/api/qscriptclass.cpp b/src/script/api/qscriptclass.cpp index 0e5aac6..3d9a7ed 100644 --- a/src/script/api/qscriptclass.cpp +++ b/src/script/api/qscriptclass.cpp @@ -84,7 +84,7 @@ v8::Handle<v8::Value> QScriptClassObject::property(v8::Handle<v8::String> proper QScriptValue userResult = m_scriptclass->userCallback()->property(that, str, id); QScriptValuePrivate* result = QScriptValuePrivate::get(userResult); - return handleScope.Close(static_cast<v8::Handle<v8::Value> >(result->asV8Value(m_scriptclass->engine()))); + return handleScope.Close(v8::Local<v8::Value>::New(result->asV8Value(m_scriptclass->engine()))); } v8::Handle<v8::Value> QScriptClassObject::property(uint32_t index) |