Fix GC crash with conditional breakpoints and JS console
authorSimon Hausmann <simon.hausmann@theqtcompany.com>
Fri, 19 Dec 2014 11:39:21 +0000 (12:39 +0100)
committerSimon Hausmann <simon.hausmann@digia.com>
Fri, 19 Dec 2014 14:06:56 +0000 (15:06 +0100)
commit7aa90e7123d05bd47340977d7282821eb56fa058
treee2742c85c52331388c40930c9fa6011fa2091586
parentd2f4be34c7d3a3cde549429615b07deb2335d21d
Fix GC crash with conditional breakpoints and JS console

We may choose to execute an expression in a specific frame within the
debugger, which is where we pop context's until we reached the frame
in question. If we are trying to execute an expression at the top of the
stack (or with a conditional breakpoint expression), then we don't have
a frame and don't need to pop contexts. But also also don't need to call
Scope::alloc(-1).

Change-Id: I1f6754a3d77d943aed9bf4468e817a5269a3c547
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
src/qml/jsruntime/qv4debugging.cpp