diff options
author | David Robillard <d@drobilla.net> | 2006-08-31 01:06:37 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2006-08-31 01:06:37 +0000 |
commit | 5a401620266dd832b120235c8e956a86d1f800cd (patch) | |
tree | 6067cead1e9e32aa276b1bccaa8f121a8007ed1d /gtk2_ardour | |
parent | 82232f06ba3eea4a2b4342ad91fab552f4044402 (diff) |
- Fixed port adding/removing/connecting and related bugs with route signal path
- Minor MIDI bug fixes/cleanups
git-svn-id: svn://localhost/ardour2/branches/midi@874 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/io_selector.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk2_ardour/io_selector.cc b/gtk2_ardour/io_selector.cc index e53bd2fb02..71e0a84bfd 100644 --- a/gtk2_ardour/io_selector.cc +++ b/gtk2_ardour/io_selector.cc @@ -526,7 +526,9 @@ IOSelector::port_selection_changed (GdkEventButton *ev, TreeView* treeview) if (for_input) { if ((status = io->connect_input (selected_port, other_port_name, this)) == 0) { Port *p = session.engine().get_port_by_name (other_port_name); - p->enable_metering(); + if (p) { + p->enable_metering(); + } } } else { status = io->connect_output (selected_port, other_port_name, this); @@ -664,7 +666,9 @@ IOSelector::connection_button_release (GdkEventButton *ev, TreeView *treeview) if (for_input) { Port *p = session.engine().get_port_by_name (connected_port_name); - p->disable_metering(); + if (p) { + p->disable_metering(); + } io->disconnect_input (port, connected_port_name, this); } else { io->disconnect_output (port, connected_port_name, this); |