summaryrefslogtreecommitdiff
path: root/libs/ardour/disk_writer.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2017-06-06 16:31:00 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2017-09-18 11:40:53 -0400
commit690c02c31a000439cf8b80acd6e96e68974c1b93 (patch)
tree19fd324cb6b6ada5ea406310ab6faf53765e99bb /libs/ardour/disk_writer.cc
parent1046657a58d3267f508c1a2fd58deb856d27bcfb (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.cc4
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);