From a8eca06cf0804317127f2050335bb29566aadd18 Mon Sep 17 00:00:00 2001 From: David Given Date: Mon, 27 Jan 2020 23:09:29 +0100 Subject: [PATCH] Don't hang if we hit the end of stream while waiting for a data record. --- lib/decoders/decoders.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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)