X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fsession_handle.cc;h=e9284b7c9849e431936253a043edff1f5cab61a5;hb=d345d446883c0425f8312149d04abc62076e36fc;hp=36515505ac52ee40ca191ef8557d2f033fce9a46;hpb=c83389b8ec5fef9553a401e6123b7e55702af9e2;p=ardour.git diff --git a/libs/ardour/session_handle.cc b/libs/ardour/session_handle.cc index 36515505ac..e9284b7c98 100644 --- a/libs/ardour/session_handle.cc +++ b/libs/ardour/session_handle.cc @@ -17,7 +17,9 @@ */ +#include "pbd/demangle.h" #include "pbd/error.h" +#include "pbd/boost_debug.h" #include "ardour/session.h" #include "ardour/session_handle.h" @@ -29,12 +31,12 @@ using namespace ARDOUR; using namespace PBD; SessionHandlePtr::SessionHandlePtr (Session* s) - : _session (s) + : _session (s) { if (_session) { _session->DropReferences.connect_same_thread (_session_connections, boost::bind (&SessionHandlePtr::session_going_away, this)); } -} +} void SessionHandlePtr::set_session (Session* s) @@ -61,11 +63,15 @@ SessionHandlePtr::session_going_away () SessionHandleRef::SessionHandleRef (Session& s) - : _session (s) + : _session (s) { _session.DropReferences.connect_same_thread (*this, boost::bind (&SessionHandleRef::session_going_away, this)); _session.Destroyed.connect_same_thread (*this, boost::bind (&SessionHandleRef::insanity_check, this)); -} +} + +SessionHandleRef::~SessionHandleRef () +{ +} void SessionHandleRef::session_going_away () @@ -77,5 +83,9 @@ SessionHandleRef::session_going_away () void SessionHandleRef::insanity_check () { - cerr << string_compose (_("programming error: %1"), "SessionHandleRef exists across sesssion deletion!") << endl; + cerr << string_compose ( + _("programming error: %1"), + string_compose("SessionHandleRef exists across session deletion! Dynamic type: %1 @ %2", + PBD::demangled_name (*this), this)) + << endl; }