diff --git a/libs/ardour/ffmpegfileimportable.cc b/libs/ardour/ffmpegfileimportable.cc index fe8d259acc..0727d0f88e 100644 --- a/libs/ardour/ffmpegfileimportable.cc +++ b/libs/ardour/ffmpegfileimportable.cc @@ -236,6 +236,9 @@ FFMPEGFileImportableSource::did_read_data (std::string data, size_t size) samplecnt_t written = 0; for (int i = 0; i < 2; ++i) { samplecnt_t cnt = std::min (n_samples, wv.len[i]); + if (!cnt || !wv.buf[i]) { + break; + } memcpy (wv.buf[i], cur, cnt * sizeof (float)); written += cnt; n_samples -= cnt;