Previous 199869 Revisions Next

r31818 Thursday 28th August, 2014 at 15:14:05 UTC by O. Galibert
mfi_dsk: Fix leaks [O. Galibert]
[src/lib/formats]mfi_dsk.c

trunk/src/lib/formats/mfi_dsk.c
r31817r31818
206206            (200000000 - (precomp[tsize-1] & floppy_image::TIME_MASK));
207207
208208         uLongf csize = max_track_size*4 + 1000;
209         if(compress(postcomp, &csize, (const Bytef *)precomp, tsize*4) != Z_OK)
209         if(compress(postcomp, &csize, (const Bytef *)precomp, tsize*4) != Z_OK) {
210            global_free_array(precomp);
211            global_free_array(postcomp);
210212            return false;
213         }
211214
212215         entries[epos].offset = pos;
213216         entries[epos].uncompressed_size = tsize*4;
r31817r31818
220223      }
221224
222225   io_generic_write(io, entries, sizeof(header), (tracks << resolution)*heads*sizeof(entry));
226   global_free_array(precomp);
227   global_free_array(postcomp);
223228   return true;
224229}
225230

Previous 199869 Revisions Next


© 1997-2024 The MAME Team