diff options
author | Olivier Galibert <galibert@pobox.com> | 2021-03-02 08:43:43 +0100 |
---|---|---|
committer | Olivier Galibert <galibert@pobox.com> | 2021-03-02 09:32:11 +0100 |
commit | 1c177c16a6e504e46e1a56fb93bf63861bae9636 (patch) | |
tree | 2df7f3fc184bd4e0e5e1f0b731fb3a41fd0c615e | |
parent | eb2ea5d355f54fa741e4a7e4cc208a0dd46bb5a7 (diff) |
flopimg: don't fault on nibble extraction on degenerated tracks
-rw-r--r-- | src/lib/formats/flopimg.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/formats/flopimg.cpp b/src/lib/formats/flopimg.cpp index 1dea0b0037b..a1bdfb83034 100644 --- a/src/lib/formats/flopimg.cpp +++ b/src/lib/formats/flopimg.cpp @@ -2391,7 +2391,8 @@ std::vector<uint8_t> floppy_image_format_t::generate_nibbles_from_bitstream(cons } pos += 8; } - pos -= bitstream.size(); + while(pos >= bitstream.size()) + pos -= bitstream.size(); while(pos < bitstream.size() && bitstream[pos] == 0) pos++; found: |