From 7e22428d6a6c6c11cded5c1aae4509a78a4d9e84 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Sun, 11 May 2014 17:17:32 +0000 Subject: [PATCH] ipf: Fix #1360 [O. Galibert] --- src/lib/formats/ipf_dsk.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/formats/ipf_dsk.c b/src/lib/formats/ipf_dsk.c index e98c8e046c1..7e1704f9b55 100644 --- a/src/lib/formats/ipf_dsk.c +++ b/src/lib/formats/ipf_dsk.c @@ -683,7 +683,7 @@ bool ipf_format::generate_block(track_info *t, UINT32 idx, UINT32 ipos, UINT32 * return false; if(!generate_block_data(data + r32(thead+28), data_end, track+dpos, track+gpos, context)) return false; - if(!generate_block_gap(r32(thead+20), gap_cells, r32(thead+24), spos, ipos-gpos, data + r32(thead+8), data_end, track+gpos, context)) + if(!generate_block_gap(r32(thead+20), gap_cells, r32(thead+24), spos, ipos > gpos ? ipos-gpos : 0, data + r32(thead+8), data_end, track+gpos, context)) return false; spos += gpos;