Remove unused MIDI regions as well as audio ones
authorCarl Hetherington <carl@carlh.net>
Tue, 15 Nov 2011 18:32:24 +0000 (18:32 +0000)
committerCarl Hetherington <carl@carlh.net>
Tue, 15 Nov 2011 18:32:24 +0000 (18:32 +0000)
(#3793).

git-svn-id: svn://localhost/ardour2/branches/3.0@10620 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/session_state.cc

index 5096401226d1b2f7cbff4bc94e1767a9512a4c15..e4febc531454839c9844674ff4564a49b121323a 100644 (file)
@@ -2663,16 +2663,10 @@ Session::cleanup_regions ()
 
        for (RegionFactory::RegionMap::const_iterator i = regions.begin(); i != regions.end(); ++i) {
 
-               boost::shared_ptr<AudioRegion> audio_region = boost::dynamic_pointer_cast<AudioRegion>( i->second);
+               uint32_t used = playlists->region_use_count (i->second);
 
-               if (!audio_region) {
-                       continue;
-               }
-
-               uint32_t used = playlists->region_use_count (audio_region);
-
-               if (used == 0 && !audio_region->automatic()) {
-                       RegionFactory::map_remove(i->second);
+               if (used == 0 && !i->second->automatic ()) {
+                       RegionFactory::map_remove (i->second);
                }
        }