summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-10-03 13:50:59 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2015-10-03 13:50:59 -0400
commit9d7b5f6df96ba25829a0fd775b37eb90dca5fce3 (patch)
treec0b4102a80bac113e5afaeaa5feb90672d1bcf8d
parent98b5d5a8089656eaa3f2c6baa8d1ecce7b078b54 (diff)
reset shared_ptr to master surface when clearing surfaces, to ensure Surface destructor is called
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/libs/surfaces/mackie/mackie_control_protocol.cc b/libs/surfaces/mackie/mackie_control_protocol.cc
index f4ad499313..22a1d6e8c9 100644
--- a/libs/surfaces/mackie/mackie_control_protocol.cc
+++ b/libs/surfaces/mackie/mackie_control_protocol.cc
@@ -1751,6 +1751,7 @@ MackieControlProtocol::clear_surfaces ()
{
clear_ports ();
Glib::Threads::Mutex::Lock lm (surfaces_lock);
+ _master_surface.reset ();
surfaces.clear ();
}