From d7ea70f4f131c5730803d0385c9abdfd4fba65c0 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 15 Jan 2013 15:12:30 +0000 Subject: [PATCH] force use of a weak_ptr<> when binding in MidiStreamView, hopefully avoiding putting a shared_ptr into an object git-svn-id: svn://localhost/ardour2/branches/3.0@13845 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/midi_streamview.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/midi_streamview.cc b/gtk2_ardour/midi_streamview.cc index 4448a5e323..843ca1bfc2 100644 --- a/gtk2_ardour/midi_streamview.cc +++ b/gtk2_ardour/midi_streamview.cc @@ -163,7 +163,8 @@ MidiStreamView::add_region_view_internal (boost::shared_ptr r, bool wfd, } /* catch regionview going away */ - region->DropReferences.connect (*this, invalidator (*this), boost::bind (&MidiStreamView::remove_region_view, this, region), gui_context()); + boost::weak_ptr wr (region); // make this explicit + region->DropReferences.connect (*this, invalidator (*this), boost::bind (&MidiStreamView::remove_region_view, this, wr), gui_context()); RegionViewAdded (region_view);