diff --git a/src/sfizz/Synth.cpp b/src/sfizz/Synth.cpp index 27a5c0cb..9901de70 100644 --- a/src/sfizz/Synth.cpp +++ b/src/sfizz/Synth.cpp @@ -637,8 +637,10 @@ void Synth::Impl::finalizeSfzLoad() return Default::offsetMod.bounds.clamp(sumOffsetCC); }(); - if (!resources_.filePool.preloadFile(*region.sampleId, maxOffset)) + if (!resources_.filePool.preloadFile(*region.sampleId, maxOffset)) { removeCurrentRegion(); + continue; + } } else if (!region.isGenerator()) { if (!resources_.wavePool.createFileWave(resources_.filePool, std::string(region.sampleId->filename()))) {