summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/ardour/ardour/silentfilesource.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/ardour/ardour/silentfilesource.h b/libs/ardour/ardour/silentfilesource.h
index a0bd51cc38..79dc8b0a50 100644
--- a/libs/ardour/ardour/silentfilesource.h
+++ b/libs/ardour/ardour/silentfilesource.h
@@ -51,7 +51,8 @@ protected:
_length = len;
}
- samplecnt_t read_unlocked (Sample *dst, samplepos_t /*start*/, samplecnt_t cnt) const {
+ samplecnt_t read_unlocked (Sample *dst, samplepos_t start, samplecnt_t cnt) const {
+ cnt = std::min (cnt, _length - start);
memset (dst, 0, sizeof (Sample) * cnt);
return cnt;
}