From b4e8282023cb11659d1b785d3c010549c0ebfae5 Mon Sep 17 00:00:00 2001 From: Dirk Best Date: Wed, 25 Oct 2017 13:13:54 +0200 Subject: [PATCH] dsk_dsk: Don't segfault on empty tracks (fixes einstein 4game) --- src/lib/formats/dsk_dsk.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/formats/dsk_dsk.cpp b/src/lib/formats/dsk_dsk.cpp index 08f76c90127..493c503c223 100644 --- a/src/lib/formats/dsk_dsk.cpp +++ b/src/lib/formats/dsk_dsk.cpp @@ -398,6 +398,11 @@ bool dsk_format::load(io_generic *io, uint32_t form_factor, floppy_image *image) continue; track_header tr; io_generic_read(io, &tr,track_offsets[(track<<1)+side],sizeof(tr)); + + // skip if there are no sectors in this track + if (tr.number_of_sector == 0) + continue; + desc_pc_sector sects[256]; uint8_t sect_data[65536]; int sdatapos = 0;