diff options
Diffstat (limited to 'src/qml/jsruntime/qv4engine.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4engine.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/qml/jsruntime/qv4engine.cpp b/src/qml/jsruntime/qv4engine.cpp index 6aedc5ffd8..6b2d1e657b 100644 --- a/src/qml/jsruntime/qv4engine.cpp +++ b/src/qml/jsruntime/qv4engine.cpp @@ -670,6 +670,8 @@ Returned<Object> *ExecutionEngine::qmlContextObject() const QVector<StackFrame> ExecutionEngine::stackTrace(int frameLimit) const { + Scope scope(this->currentContext()); + ScopedString name(scope); QVector<StackFrame> stack; QV4::ExecutionContext *c = currentContext(); @@ -679,7 +681,8 @@ QVector<StackFrame> ExecutionEngine::stackTrace(int frameLimit) const StackFrame frame; if (callCtx->function->function) frame.source = callCtx->function->function->sourceFile(); - frame.function = callCtx->function->name->toQString(); + name = callCtx->function->name(); + frame.function = name->toQString(); frame.line = -1; frame.column = -1; |