...and potentially other route removals that involve
processor changes.
return;
}
+ if (_route_deletion_in_progress) {
+ return;
+ }
+
{
RCUWriter<RouteList> writer (routes);
boost::shared_ptr<RouteList> r = writer.get_copy ();
void
Session::remove_routes (boost::shared_ptr<RouteList> routes_to_remove)
{
- PBD::Unwinder<bool> uw_flag (_route_deletion_in_progress, true);
-
{ // RCU Writer scope
+ PBD::Unwinder<bool> uw_flag (_route_deletion_in_progress, true);
RCUWriter<RouteList> writer (routes);
boost::shared_ptr<RouteList> rs = writer.get_copy ();