From a3e64445de1c8f1ef8ce3761bb6b5fc9d98bb5f9 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 10 Jun 2023 04:00:46 +0200 Subject: [PATCH] Amend bb54bc0d (prevent bad_weak_ptr) --- libs/ardour/region.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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 */ + } } }