diff --git a/Storage/Disk/Encodings/MFM.cpp b/Storage/Disk/Encodings/MFM.cpp index a49f3f40b..aeb47404a 100644 --- a/Storage/Disk/Encodings/MFM.cpp +++ b/Storage/Disk/Encodings/MFM.cpp @@ -280,7 +280,7 @@ std::shared_ptr Parser::get_sector(uint8_t head, uint8_t track, uint8_t if(first_sector) { while(1) { std::shared_ptr next_sector = get_next_sector(); - if(next_sector->sector == first_sector->sector) break; + if(!next_sector || next_sector->sector == first_sector->sector) break; } } decoded_tracks_.insert(track_index);