summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commit1c177c16a6e504e46e1a56fb93bf63861bae9636 (patch)
tree2df7f3fc184bd4e0e5e1f0b731fb3a41fd0c615e
parenteb2ea5d355f54fa741e4a7e4cc208a0dd46bb5a7 (diff)
flopimg: don't fault on nibble extraction on degenerated tracks
-rw-r--r--src/lib/formats/flopimg.cpp3
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: