summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2014-05-11 17:17:32 +0000
committer Olivier Galibert <galibert@pobox.com>2014-05-11 17:17:32 +0000
commit7e22428d6a6c6c11cded5c1aae4509a78a4d9e84 (patch)
tree1ce177f24415cf2dfc20e936c4ad3af750447c5f /src/lib
parentdef8866f0d92d1731173d0b854a13f9f02342265 (diff)
ipf: Fix #1360 [O. Galibert]
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/formats/ipf_dsk.c2
1 files changed, 1 insertions, 1 deletions
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;