diff options
author | Carl Hetherington <carl@carlh.net> | 2010-05-26 16:03:47 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2010-05-26 16:03:47 +0000 |
commit | 102f64f94c638a0b142dfd7642248aaecad0b051 (patch) | |
tree | ea423dacaeb908d0e579cbdfef75905f02800ba9 /libs/ardour/midi_diskstream.cc | |
parent | b91e1f3605a5845b532a02620e12e3402c4785a5 (diff) |
Remove empty MIDI regions which result from recordings made when no MIDI data is received.
git-svn-id: svn://localhost/ardour2/branches/3.0@7167 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/midi_diskstream.cc')
-rw-r--r-- | libs/ardour/midi_diskstream.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/ardour/midi_diskstream.cc b/libs/ardour/midi_diskstream.cc index e58c8896bd..fa2cdce014 100644 --- a/libs/ardour/midi_diskstream.cc +++ b/libs/ardour/midi_diskstream.cc @@ -1321,6 +1321,10 @@ MidiDiskstream::use_new_write_source (uint32_t n) if (_write_source) { if (_write_source->is_empty ()) { + /* remove any region that is using this empty source; they can result when MIDI recordings + are made, but no MIDI data is received. + */ + _playlist->remove_region_by_source (_write_source); _write_source->mark_for_remove (); _write_source->drop_references (); _write_source.reset(); |