From 9d7b5f6df96ba25829a0fd775b37eb90dca5fce3 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 3 Oct 2015 13:50:59 -0400 Subject: reset shared_ptr to master surface when clearing surfaces, to ensure Surface destructor is called --- libs/surfaces/mackie/mackie_control_protocol.cc | 1 + 1 file changed, 1 insertion(+) (limited to 'libs/surfaces/mackie/mackie_control_protocol.cc') 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 (); } -- cgit v1.2.3