aboutsummaryrefslogtreecommitdiffstats
path: root/src/gui/MachinaCanvas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/MachinaCanvas.cpp')
-rw-r--r--src/gui/MachinaCanvas.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gui/MachinaCanvas.cpp b/src/gui/MachinaCanvas.cpp
index 34db1c1..10334d0 100644
--- a/src/gui/MachinaCanvas.cpp
+++ b/src/gui/MachinaCanvas.cpp
@@ -84,8 +84,10 @@ MachinaCanvas::canvas_event(GdkEvent* event)
{
static int last = 0;
- assert(event);
-
+ SharedPtr<Machina::Machine> machine = _app->machine();
+ if (!machine)
+ return false;
+
if (event->type == GDK_BUTTON_RELEASE
&& event->button.state & GDK_CONTROL_MASK) {
@@ -106,7 +108,7 @@ MachinaCanvas::canvas_event(GdkEvent* event)
view->resize();
view->raise_to_top();
- _app->machine()->add_node(node);
+ machine->add_node(node);
}
}