From b7d79a8224a578ab5868eb2733bdf4a50db5e4f2 Mon Sep 17 00:00:00 2001 From: Daniel Jones Date: Wed, 24 Jun 2020 13:08:04 +0930 Subject: fix segfault when right clicking in a blank area --- MainWindow.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/MainWindow.cpp b/MainWindow.cpp index 3a5f359..a405990 100644 --- a/MainWindow.cpp +++ b/MainWindow.cpp @@ -365,13 +365,11 @@ MainWindow::update_gate_state(Gate *gate) gate->update_state(); /* update all gates that are using this gate as an input */ Gate *gate2; - printf("out gate size: %ld\n", gate->get_output_gates()->size()); for(auto g = gate->get_output_gates()->begin(); g != gate->get_output_gates()->end(); ++g) { gate2 = find_gate_by_id((*g)); if (gate2) { - printf("updating gate %p from gate %p\n", gate2, gate); update_gate_state(gate2); } } @@ -411,7 +409,6 @@ MainWindow::on_left_mouse_down(FXObject*, FXSelector, void *ptr) { dragging_link = true; } - //gate->update_state(); update_gate_state(gate); } else @@ -464,10 +461,8 @@ MainWindow::on_left_mouse_up(FXObject*, FXSelector, void *ptr) gate->set_input_gate1(selected_gate); } } - //selected_gate->set_output_gate(gate); selected_gate->add_output_gate_id(gate->get_id()); printf("adding output gate"); - //gate->update_state(); update_gate_state(gate); } dragging_link = false; @@ -488,9 +483,8 @@ MainWindow::on_right_mouse_down(FXObject*, FXSelector, void *ptr) /* toggle state */ gate->set_state(!gate->get_output_state()); } - } - //gate->update_state(); update_gate_state(gate); + } draw(); return 1; -- cgit v1.2.3