diff --git a/libs/ardour/playlist.cc b/libs/ardour/playlist.cc index 4897ab5640..b273719c5e 100644 --- a/libs/ardour/playlist.cc +++ b/libs/ardour/playlist.cc @@ -665,24 +665,14 @@ Playlist::clear_pending () void Playlist::region_going_away (std::weak_ptr region) { + printf ("Playlist::region_going_away..\n"); if (_session.deletion_in_progress ()) { return; } - /* Before a region can be destroyed it must already - * be removed from all playlists. - */ -#ifndef NDEBUG std::shared_ptr r = region.lock(); - if (!r) { - return; + if (r) { + remove_region (r); } - assert (find_region (r->id ())); - { - RegionReadLock rlock (this); - assert (all_regions.find (r) != all_regions.end()); - } -#endif - //remove_region (r); } /*************************************************************