From e73b4e6f559edcb13e1baa403d167aec8d3aff5d Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 14 May 2015 07:00:50 -0400 Subject: [PATCH] fix cleanup (code is self-evident). From Yevgeny @ waves --- libs/ardour/session_state.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc index a387f5d8c0..6c7e7bff0e 100644 --- a/libs/ardour/session_state.cc +++ b/libs/ardour/session_state.cc @@ -2789,6 +2789,16 @@ Session::cleanup_sources (CleanupReport& rep) RegionFactory::remove_regions_using_source (i->second); sources.erase (i); + + // also remove source from all_sources + + for (set::iterator j = all_sources.begin(); j != all_sources.end(); ++j) { + spath = Glib::path_get_basename (*j); + if ( spath == i->second->name () ) { + all_sources.erase (j); + break; + } + } } } }