mirror of
https://github.com/holub/mame
synced 2025-04-20 15:32:45 +03:00
floppy formats: correct sector extraction in wd/upd when extracted sector is smaller than expected
This commit is contained in:
parent
4b3dcdbcc1
commit
01b611a51f
@ -436,7 +436,7 @@ void upd765_format::extract_sectors(floppy_image *image, const format &f, desc_s
|
||||
|
||||
else if(sectors[ds.sector_id].size() < ds.size) {
|
||||
memcpy((void *)ds.data, sectors[ds.sector_id].data(), sectors[ds.sector_id].size());
|
||||
memset((uint8_t *)ds.data + sectors[ds.sector_id].size(), 0, sectors[ds.sector_id].size() - ds.size);
|
||||
memset((uint8_t *)ds.data + sectors[ds.sector_id].size(), 0, ds.size - sectors[ds.sector_id].size());
|
||||
|
||||
} else
|
||||
memcpy((void *)ds.data, sectors[ds.sector_id].data(), ds.size);
|
||||
|
@ -527,7 +527,7 @@ void wd177x_format::extract_sectors(floppy_image *image, const format &f, desc_s
|
||||
|
||||
else if(sectors[ds.sector_id].size() < ds.size) {
|
||||
memcpy((void *)ds.data, sectors[ds.sector_id].data(), sectors[ds.sector_id].size());
|
||||
memset((uint8_t *)ds.data + sectors[ds.sector_id].size(), 0, sectors[ds.sector_id].size() - ds.size);
|
||||
memset((uint8_t *)ds.data + sectors[ds.sector_id].size(), 0, ds.size - sectors[ds.sector_id].size());
|
||||
|
||||
} else
|
||||
memcpy((void *)ds.data, sectors[ds.sector_id].data(), ds.size);
|
||||
|
Loading…
Reference in New Issue
Block a user