diff options
author | Lars Knoll <lars.knoll@digia.com> | 2013-10-10 19:52:49 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-10-11 08:56:29 +0200 |
commit | 55d94de05881927d3e98cd58da6a9d4cdffad790 (patch) | |
tree | 85fc4af390529e4b95db6298268c5b2cf6a4cfcd /src/qml/jsruntime/qv4argumentsobject.cpp | |
parent | 40db24351b6a89a3fb30a4870afdf90a4b91663f (diff) |
Protect a few constructors against self destruction
This gets most of qqmlecmascript to pass with aggressive and
exact garbage collection.
Change-Id: I93ecbfe55f62af68227cdf3b1ec2bd066f1cbdef
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4argumentsobject.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4argumentsobject.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/qml/jsruntime/qv4argumentsobject.cpp b/src/qml/jsruntime/qv4argumentsobject.cpp index 39d6954716..c815036550 100644 --- a/src/qml/jsruntime/qv4argumentsobject.cpp +++ b/src/qml/jsruntime/qv4argumentsobject.cpp @@ -52,8 +52,9 @@ ArgumentsObject::ArgumentsObject(CallContext *context) vtbl = &static_vtbl; type = Type_ArgumentsObject; - Scope scope(context); ExecutionEngine *v4 = context->engine; + Scope scope(v4); + ScopedObject protectThis(scope, this); if (context->strictMode) { internalClass = v4->strictArgumentsObjectClass; |