diff --git a/libs/ardour/port_manager.cc b/libs/ardour/port_manager.cc index d98b6a83b6..24148e6a77 100644 --- a/libs/ardour/port_manager.cc +++ b/libs/ardour/port_manager.cc @@ -32,6 +32,7 @@ #include "pbd/error.h" #include "pbd/strsplit.h" +#include "pbd/unwind.h" #include "ardour/async_midi_port.h" #include "ardour/audio_backend.h" @@ -81,7 +82,7 @@ PortManager::remove_all_ports () * ports know that they have nothing to do. */ - _port_remove_in_progress = true; + PBD::Unwinder uw (_port_remove_in_progress, true); /* process lock MUST be held by caller */ @@ -102,8 +103,6 @@ PortManager::remove_all_ports () */ _port_deletions_pending.reset (); - - _port_remove_in_progress = false; }