diff options
-rw-r--r-- | libs/ardour/ardour/silentfilesource.h | 3 |
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; } |