don't attempt MIDI playback if there are no MIDI buffers provided for processing
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 28 Jul 2017 01:23:11 +0000 (21:23 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 18 Sep 2017 15:40:53 +0000 (11:40 -0400)
libs/ardour/disk_reader.cc

index 871c30df26b9c94bc09cd4f6a34ffc21b3e9cf96..207978f733f7ea9a8d2a95c752216956e2fb2458 100644 (file)
@@ -391,7 +391,7 @@ DiskReader::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame,
 
        /* MIDI data handling */
 
-       if (!_session.declick_out_pending()) {
+       if (!_session.declick_out_pending() && bufs.count().n_midi()) {
                MidiBuffer* dst;
 
                if (_no_disk_output) {
@@ -400,7 +400,7 @@ DiskReader::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame,
                        dst = &bufs.get_midi (0);
                }
 
-               if (ms & MonitoringDisk && !still_locating) {
+               if ((ms & MonitoringDisk) && !still_locating) {
                        get_midi_playback (*dst, disk_samples_to_consume, ms, scratch_bufs, speed, disk_samples_to_consume);
                }
        }