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 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: