diff options
Diffstat (limited to 'gtk2_ardour/audio_streamview.cc')
-rw-r--r-- | gtk2_ardour/audio_streamview.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gtk2_ardour/audio_streamview.cc b/gtk2_ardour/audio_streamview.cc index 279130ad38..35078804a2 100644 --- a/gtk2_ardour/audio_streamview.cc +++ b/gtk2_ardour/audio_streamview.cc @@ -279,9 +279,15 @@ AudioStreamView::playlist_modified () } void -AudioStreamView::playlist_changed (boost::shared_ptr<Diskstream> ds) +AudioStreamView::playlist_changed (boost::weak_ptr<Diskstream> wptr) { - ENSURE_GUI_THREAD (bind (mem_fun (*this, &AudioStreamView::playlist_changed), ds)); + ENSURE_GUI_THREAD (bind (mem_fun (*this, &AudioStreamView::playlist_changed), wptr)); + + boost::shared_ptr<Diskstream> ds = wptr.lock(); + + if (!ds) { + return; + } StreamView::playlist_changed(ds); |