summaryrefslogtreecommitdiff
path: root/libs/ardour/disk_writer.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-01-07 03:59:25 +0100
committerRobin Gareus <robin@gareus.org>2020-01-07 03:59:25 +0100
commit254f22e372ff1155e76bea2c9a6f9c6c85a94868 (patch)
tree11f1987c9f9d21f96919277a3e344a3eec6e3a97 /libs/ardour/disk_writer.cc
parentf15297e24c0ffe2ca96ea5954630cbd3a5612002 (diff)
Fix MIDI disk-writer flush
to_write must not exceed `total = _samples_pending_write`. If the write succeeds (events spanning `to_write` samples are written) to_write is atomically subtracted from `_samples_pending_write`.
Diffstat (limited to 'libs/ardour/disk_writer.cc')
-rw-r--r--libs/ardour/disk_writer.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/ardour/disk_writer.cc b/libs/ardour/disk_writer.cc
index 6a455318e9..33a9187ca2 100644
--- a/libs/ardour/disk_writer.cc
+++ b/libs/ardour/disk_writer.cc
@@ -991,7 +991,7 @@ DiskWriter::do_flush (RunContext ctxt, bool force_flush)
if (force_flush) {
/* push out everything we have, right now */
- to_write = UINT32_MAX;
+ to_write = total;
} else {
to_write = _chunk_samples;
}