aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/jsruntime/qv4engine.cpp')
-rw-r--r--src/qml/jsruntime/qv4engine.cpp5
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;