From c740d9655ab1714eb95dc6b2840bfb905790b080 Mon Sep 17 00:00:00 2001 From: Thomas Harte <thomas.harte@gmail.com> Date: Fri, 30 Dec 2016 17:55:06 -0500 Subject: [PATCH] Fixed: index_count_ may have been left high by a previous call; reset it just in case. --- Storage/Disk/Encodings/MFM.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Storage/Disk/Encodings/MFM.cpp b/Storage/Disk/Encodings/MFM.cpp index c0086c071..d1740baeb 100644 --- a/Storage/Disk/Encodings/MFM.cpp +++ b/Storage/Disk/Encodings/MFM.cpp @@ -407,6 +407,7 @@ std::shared_ptr<Storage::Encodings::MFM::Sector> Parser::get_next_sector() std::shared_ptr<Storage::Encodings::MFM::Sector> Parser::get_sector(uint8_t sector) { std::shared_ptr<Storage::Encodings::MFM::Sector> first_sector; + index_count_ = 0; while(!first_sector && index_count_ < 2) first_sector = get_next_sector(); if(!first_sector) return first_sector; if(first_sector->sector == sector) return first_sector;