summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJedrzej Nowacki <jedrzej.nowacki@nokia.com>2011-05-27 14:24:16 +0200
committerJedrzej Nowacki <jedrzej.nowacki@nokia.com>2011-05-30 16:42:28 +0200
commit90598bffbe440dc94ca9009e311364daef14266d (patch)
tree98ca3994fb4d7e159594a8ded83c05d3fa39f8d6
parentb4d89f8f9e6ff0c29b77c5798b64436e3c6a1777 (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.cpp2
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)