diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2017-06-06 16:31:00 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2017-09-18 11:40:53 -0400 |
commit | 690c02c31a000439cf8b80acd6e96e68974c1b93 (patch) | |
tree | 19fd324cb6b6ada5ea406310ab6faf53765e99bb /libs/ardour/disk_writer.cc | |
parent | 1046657a58d3267f508c1a2fd58deb856d27bcfb (diff) |
don't crash when recording due to null midi_write_source
Diffstat (limited to 'libs/ardour/disk_writer.cc')
-rw-r--r-- | libs/ardour/disk_writer.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/ardour/disk_writer.cc b/libs/ardour/disk_writer.cc index 1fd5e02d82..2b38e0a239 100644 --- a/libs/ardour/disk_writer.cc +++ b/libs/ardour/disk_writer.cc @@ -538,7 +538,9 @@ DiskWriter::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, capture_start_frame = loop_start; } - _midi_write_source->mark_write_starting_now (capture_start_frame, capture_captured, loop_length); + if (_midi_write_source) { + _midi_write_source->mark_write_starting_now (capture_start_frame, capture_captured, loop_length); + } g_atomic_int_set(const_cast<gint*> (&_frames_pending_write), 0); g_atomic_int_set(const_cast<gint*> (&_num_captured_loops), 0); |