diff --git a/libs/ardour/ardour/silentfilesource.h b/libs/ardour/ardour/silentfilesource.h index f0a32dc22f..53167b6f1a 100644 --- a/libs/ardour/ardour/silentfilesource.h +++ b/libs/ardour/ardour/silentfilesource.h @@ -54,7 +54,7 @@ protected: } samplecnt_t read_unlocked (Sample *dst, samplepos_t start, samplecnt_t cnt) const { - cnt = std::min (cnt, _length - start); + cnt = std::min (cnt, std::max (0, _length - start)); memset (dst, 0, sizeof (Sample) * cnt); return cnt; }