Fix memory corruption issue when replacing sectors.

This commit is contained in:
David Given
2019-06-27 22:10:35 +02:00
parent 5410252316
commit 76e22995b7
4 changed files with 15 additions and 10 deletions

View File

@@ -41,7 +41,8 @@ void readSectorsFromFile(SectorSet& sectors, const Geometry& geometry,
Bytes data(geometry.sectorSize);
inputFile.read((char*) data.begin(), geometry.sectorSize);
Sector* sector = sectors.get(track, head, sectorId) = new Sector();
std::unique_ptr<Sector>& sector = sectors.get(track, head, sectorId);
sector.reset(new Sector);
sector->status = Sector::OK;
sector->logicalTrack = sector->physicalTrack = track;
sector->logicalSide = sector->physicalSide = head;