From 9c227fe9cb959dfa1443b077185c114164ffced9 Mon Sep 17 00:00:00 2001 From: Jesse Marroquin <14297328+jessexm@users.noreply.github.com> Date: Thu, 29 Jul 2021 22:41:35 -0500 Subject: imd_dsk.cpp: Fix segmentation fault saving FM track Incorrect cell size for FM track results in empty bitstream that ultimately causes data.empty() to seg fault. --- src/lib/formats/imd_dsk.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/formats/imd_dsk.cpp b/src/lib/formats/imd_dsk.cpp index d73c8fd78de..b3d4eac8229 100644 --- a/src/lib/formats/imd_dsk.cpp +++ b/src/lib/formats/imd_dsk.cpp @@ -661,7 +661,7 @@ bool imd_format::save(io_generic *io, const std::vector &variants, flo bool fm = m_mode[i]< 3; - auto bitstream = generate_bitstream_from_track(m_track[i]*m_trackmult, head, 2000, image); + auto bitstream = generate_bitstream_from_track(m_track[i]*m_trackmult, head, fm ? 4000 : 2000, image); std::vector> sectors; if (fm) -- cgit v1.2.3