diff --git a/Storage/Disk/Formats/OricMFMDSK.cpp b/Storage/Disk/Formats/OricMFMDSK.cpp index 142a54fa5..49837c5bc 100644 --- a/Storage/Disk/Formats/OricMFMDSK.cpp +++ b/Storage/Disk/Formats/OricMFMDSK.cpp @@ -139,5 +139,6 @@ void OricMFMDSK::store_updated_track_at_position(unsigned int head, unsigned int std::lock_guard lock_guard(file_access_mutex); fseek(file_, file_offset, SEEK_SET); - fwrite(parsed_track.data(), 1, parsed_track.size(), file_); + size_t track_size = std::min((size_t)6400, parsed_track.size()); + fwrite(parsed_track.data(), 1, track_size, file_); }