diff --git a/libs/ardour/region.cc b/libs/ardour/region.cc index c8f2d0e5ab..20a7d3f85c 100644 --- a/libs/ardour/region.cc +++ b/libs/ardour/region.cc @@ -1564,9 +1564,12 @@ Region::source_deleted (std::weak_ptr) * in this object being deleted (as refcnt goes to zero) * while emitting DropReferences. */ - std::shared_ptr me (shared_from_this ()); - - drop_references (); + try { + std::shared_ptr me (shared_from_this ()); + drop_references (); + } catch (...) { + /* relax */ + } } }