diff --git a/lib/decoders/decoders.cc b/lib/decoders/decoders.cc index 39739575..f5b1239e 100644 --- a/lib/decoders/decoders.cc +++ b/lib/decoders/decoders.cc @@ -56,7 +56,8 @@ void AbstractDecoder::decodeToSectors(Track& track) r = advanceToNextRecord(); if (r != UNKNOWN_RECORD) break; - fmr.readNextMatchingOpcode(F_OP_PULSE); + if (fmr.readNextMatchingOpcode(F_OP_PULSE) == 0) + break; } recordStart = fmr.tell(); if (r == DATA_RECORD)