summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/d64_dsk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/formats/d64_dsk.c')
-rw-r--r--src/lib/formats/d64_dsk.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/formats/d64_dsk.c b/src/lib/formats/d64_dsk.c
index 5eff8fd08a6..3bcbee87727 100644
--- a/src/lib/formats/d64_dsk.c
+++ b/src/lib/formats/d64_dsk.c
@@ -199,13 +199,14 @@ bool d64_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
dynamic_buffer img;
if(size == (UINT32)f.sector_count*f.sector_base_size) {
- img.resize_and_clear(size + f.sector_count, ERROR_00);
+ img.resize(size + f.sector_count);
+ memset(&img[0], ERROR_00, size + f.sector_count);
}
else {
img.resize(size);
}
- io_generic_read(io, img, 0, size);
+ io_generic_read(io, &img[0], 0, size);
int track_offset = 0, error_offset = f.sector_count*f.sector_base_size;
@@ -230,7 +231,7 @@ bool d64_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
desc_s sectors[40];
- build_sector_description(f, img, track_offset, error_offset, sectors, sector_count);
+ build_sector_description(f, &img[0], track_offset, error_offset, sectors, sector_count);
generate_track(desc, physical_track, head, sectors, sector_count, total_size, image);
track_offset += track_size;