diff --git a/src/gui/main_window.cpp b/src/gui/main_window.cpp index 3b21200..a7aabd3 100644 --- a/src/gui/main_window.cpp +++ b/src/gui/main_window.cpp @@ -133,7 +133,12 @@ void MainWindow::stop_evolve() { } void MainWindow::evolve_step() { - automaton_->evolve(); + bool success = automaton_->evolve(); + if (!success) { + logger_->log("Error occurred while evolving, stop."); + stop_evolve(); + return; + } viewer_->display_automaton(); } @@ -231,4 +236,4 @@ void MainWindow::resize_automaton(const size_t& depth, } viewer_->reset_view(); viewer_->display_automaton(); -} \ No newline at end of file +}