From 942986aadc5b9c5253cad8f548ccaecc1c08eb1a Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Mon, 13 Jan 2020 22:49:12 -0500 Subject: [PATCH] Insures against badly-placed locations. --- Storage/Disk/DiskImage/Formats/STX.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Storage/Disk/DiskImage/Formats/STX.cpp b/Storage/Disk/DiskImage/Formats/STX.cpp index 95a965a51..27c15c49c 100644 --- a/Storage/Disk/DiskImage/Formats/STX.cpp +++ b/Storage/Disk/DiskImage/Formats/STX.cpp @@ -188,8 +188,10 @@ class TrackConstructor { auto location = locations.begin(); track_position = track_data_.begin(); while(location != locations.end()) { + assert(location->position < track_data_.end()); + // Advance to location.position. - while(track_position != location->position) { + while(track_position < location->position) { encoder->add_byte(*track_position); ++track_position; }