diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-03 13:50:59 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-03 13:50:59 -0400 |
commit | 9d7b5f6df96ba25829a0fd775b37eb90dca5fce3 (patch) | |
tree | c0b4102a80bac113e5afaeaa5feb90672d1bcf8d /libs | |
parent | 98b5d5a8089656eaa3f2c6baa8d1ecce7b078b54 (diff) |
reset shared_ptr to master surface when clearing surfaces, to ensure Surface destructor is called
Diffstat (limited to 'libs')
-rw-r--r-- | libs/surfaces/mackie/mackie_control_protocol.cc | 1 |
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 (); } |