Fix logic bug when assembling images where good sectors would be replaced by

bad ones just because they showed up later.
This commit is contained in:
David Given
2019-02-21 21:02:21 +01:00
parent 498b8572a2
commit dd9d978869

View File

@@ -196,7 +196,10 @@ void readDiskCommand(AbstractDecoder& decoder, const std::string& outputFilename
}
size += sector->data.size();
allSectors.get(sector->track, sector->side, sector->sector) = std::move(sector);
auto& replacing = allSectors.get(sector->track, sector->side, sector->sector);
if (!replacing || (replacing->status != Sector::OK))
replacing = std::move(sector);
}
}
std::cout << size << " bytes decoded." << std::endl;