summaryrefslogtreecommitdiff
path: root/libs/ardour
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-10-23 04:49:25 +0000
committerDavid Robillard <d@drobilla.net>2009-10-23 04:49:25 +0000
commite76d325bd00be4cb04dbbf96a6afb1927cf04a31 (patch)
treea9fa78d66ae2aa22a08f437be63e598606991a6d /libs/ardour
parent82a0c02af177d640b3876dd24789438ebaecee79 (diff)
Fix crash on multiple record due to not initiating write on source.
Fixes it, but this seems a bit dirty... audio has the same problem (but lives)... git-svn-id: svn://localhost/ardour2/branches/3.0@5887 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour')
-rw-r--r--libs/ardour/midi_diskstream.cc7
1 files changed, 2 insertions, 5 deletions
diff --git a/libs/ardour/midi_diskstream.cc b/libs/ardour/midi_diskstream.cc
index 07cfbf215c..262a29d1df 100644
--- a/libs/ardour/midi_diskstream.cc
+++ b/libs/ardour/midi_diskstream.cc
@@ -1367,6 +1367,7 @@ MidiDiskstream::use_new_write_source (uint32_t n)
}
_write_source->set_allow_remove_if_empty (true);
+ _write_source->mark_streaming_midi_write_started (_note_mode, _session.transport_frame());
return 0;
}
@@ -1374,7 +1375,7 @@ MidiDiskstream::use_new_write_source (uint32_t n)
void
MidiDiskstream::reset_write_sources (bool mark_write_complete, bool /*force*/)
{
- if (!recordable()) {
+ if (!_session.writable() || !recordable()) {
return;
}
@@ -1383,10 +1384,6 @@ MidiDiskstream::reset_write_sources (bool mark_write_complete, bool /*force*/)
}
use_new_write_source (0);
-
- if (record_enabled()) {
- //_capturing_sources.push_back (_write_source);
- }
}
int