diff --git a/src/engine/fileOps/pzi.cpp b/src/engine/fileOps/pzi.cpp index 906e1f43b..297d4f274 100644 --- a/src/engine/fileOps/pzi.cpp +++ b/src/engine/fileOps/pzi.cpp @@ -108,8 +108,7 @@ void DivEngine::loadPZI(SafeReader& reader, std::vector& ret, String for(int i = 0; i < PZI_BANK_SIZE; i++) { - if (headers[i].start_pointer < MAX_SANITY_CAP && headers[i].sample_length < MAX_SANITY_CAP && - headers[i].loop_start < MAX_SANITY_CAP && headers[i].loop_end < MAX_SANITY_CAP && + if (headers[i].start_pointer < MAX_SANITY_CAP && headers[i].sample_length < MAX_SANITY_CAP && headers[i].start_pointer > 0 && headers[i].sample_length > 0) { DivSample* s = new DivSample; @@ -152,4 +151,4 @@ void DivEngine::loadPZI(SafeReader& reader, std::vector& ret, String lastError=_("premature end of file"); logE("premature end of file"); } -} \ No newline at end of file +}