diff options
Diffstat (limited to 'src/script/api/qscriptengine.cpp')
-rw-r--r-- | src/script/api/qscriptengine.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp index fbe9baa..aaa6136 100644 --- a/src/script/api/qscriptengine.cpp +++ b/src/script/api/qscriptengine.cpp @@ -227,7 +227,8 @@ v8::Handle<v8::Value> QScriptEnginePrivate::metaTypeToJS(int type, const void *d v8::Handle<v8::Value> result; TypeInfos::TypeInfo info = m_typeInfos.value(type); if (info.marshal) { - result = QScriptValuePrivate::get(info.marshal(q, data))->asV8Value(this); + QScriptValue userResult(info.marshal(q, data)); + result = v8::Local<v8::Value>::New(QScriptValuePrivate::get(userResult)->asV8Value(this)); } else { // check if it's one of the types we know switch (QMetaType::Type(type)) { |