diff options
author | Lars Knoll <lars.knoll@digia.com> | 2013-09-19 09:58:50 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-09-22 01:06:20 +0200 |
commit | 383fa29f95a595be4d6f4da113dff3b0dca79343 (patch) | |
tree | c0158b37c56df5daa9be9d7222cce229d8afaa96 /src/qml/jsapi | |
parent | 332b870bd8f0fba6f09e539376a674d7a4413631 (diff) |
Convert the remaining vtable methods to be GC safe
Change-Id: I679d1833609c41d71e8436ec0ba8a4624f0c4dd0
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsapi')
-rw-r--r-- | src/qml/jsapi/qjsvalue.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/qml/jsapi/qjsvalue.cpp b/src/qml/jsapi/qjsvalue.cpp index eb4d43c6c8..56a01a584d 100644 --- a/src/qml/jsapi/qjsvalue.cpp +++ b/src/qml/jsapi/qjsvalue.cpp @@ -957,12 +957,13 @@ void QJSValue::setProperty(quint32 arrayIndex, const QJSValue& value) */ bool QJSValue::deleteProperty(const QString &name) { - Object *o = d->value.asObject(); + ExecutionEngine *engine = d->engine; + Scope scope(engine); + ScopedObject o(scope, d->value.asObject()); if (!o) return false; - ExecutionEngine *engine = d->engine; - String *s = engine->newString(name); + ScopedString s(scope, engine->newString(name)); return o->deleteProperty(s); } |