diff options
-rw-r--r-- | libs/surfaces/mackie/surface.cc | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/libs/surfaces/mackie/surface.cc b/libs/surfaces/mackie/surface.cc index 020b389ad4..7beaef59fa 100644 --- a/libs/surfaces/mackie/surface.cc +++ b/libs/surfaces/mackie/surface.cc @@ -149,25 +149,23 @@ Surface::~Surface () { DEBUG_TRACE (DEBUG::MackieControl, "Surface::~Surface init\n"); - // zero_all (); + port_connection.disconnect (); - // delete groups + if (input_source) { + g_source_destroy (input_source); + input_source = 0; + } + + // delete groups (strips) for (Groups::iterator it = groups.begin(); it != groups.end(); ++it) { delete it->second; } - // delete controls + // delete controls (global buttons, master fader etc) for (Controls::iterator it = controls.begin(); it != controls.end(); ++it) { delete *it; } - port_connection.disconnect (); - - if (input_source) { - g_source_destroy (input_source); - input_source = 0; - } - delete _jog_wheel; delete _port; |