Browse Source

Added another bound check in on_debugStep_triggered() to prevent the debugger from trying to move forward (e.g. if you hit F10) in case we are already at the end

cl-refactor
Giacomo Tazzari 10 years ago
parent
commit
edd47b3cf5
  1. 18
      alethzero/MainWin.cpp

18
alethzero/MainWin.cpp

@ -1517,15 +1517,17 @@ void Main::on_create_triggered()
void Main::on_debugStep_triggered()
{
auto l = m_history[ui->debugTimeline->value()].levels.size();
if ((ui->debugTimeline->value() + 1) < m_history.size() && m_history[ui->debugTimeline->value() + 1].levels.size() > l)
{
on_debugStepInto_triggered();
if (m_history[ui->debugTimeline->value()].levels.size() > l)
on_debugStepOut_triggered();
if (ui->debugTimeline->value() < m_history.size()) {
auto l = m_history[ui->debugTimeline->value()].levels.size();
if ((ui->debugTimeline->value() + 1) < m_history.size() && m_history[ui->debugTimeline->value() + 1].levels.size() > l)
{
on_debugStepInto_triggered();
if (m_history[ui->debugTimeline->value()].levels.size() > l)
on_debugStepOut_triggered();
}
else
on_debugStepInto_triggered();
}
else
on_debugStepInto_triggered();
}
void Main::on_debugStepInto_triggered()

Loading…
Cancel
Save