fix for #5078 - not considering unused playlists when computing region use count

git-svn-id: svn://localhost/ardour2/branches/3.0@13452 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2012-11-12 15:50:38 +00:00
parent f73bfef770
commit 7253e8ff84

View file

@ -252,7 +252,9 @@ SessionPlaylists::find_equivalent_playlist_regions (boost::shared_ptr<Region> re
(*i)->get_region_list_equivalent_regions (region, result); (*i)->get_region_list_equivalent_regions (region, result);
} }
/** Return the number of playlists (not regions) that contain @a src */ /** Return the number of playlists (not regions) that contain @a src
* Important: this counts usage in both used and not-used playlists.
*/
uint32_t uint32_t
SessionPlaylists::source_use_count (boost::shared_ptr<const Source> src) const SessionPlaylists::source_use_count (boost::shared_ptr<const Source> src) const
{ {
@ -264,6 +266,14 @@ SessionPlaylists::source_use_count (boost::shared_ptr<const Source> src) const
break; break;
} }
} }
for (List::const_iterator p = unused_playlists.begin(); p != unused_playlists.end(); ++p) {
if ((*p)->uses_source (src)) {
++count;
break;
}
}
return count; return count;
} }