From e0adc2e60e19dadab98342c2c4cb95c99e40e75d Mon Sep 17 00:00:00 2001 From: tyfighter Date: Thu, 3 Jan 2019 10:55:24 -0600 Subject: [PATCH] nscsi_harddisk_device: track the current block LBA on writes (#4463) * nscsi_harddisk_device: track the current block LBA on writes * nscsi_harddisk_device: track the current block LBA on writes --- src/devices/machine/nscsi_hd.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/devices/machine/nscsi_hd.cpp b/src/devices/machine/nscsi_hd.cpp index c83a2c17ef9..1136e76ce9f 100644 --- a/src/devices/machine/nscsi_hd.cpp +++ b/src/devices/machine/nscsi_hd.cpp @@ -92,9 +92,9 @@ void nscsi_harddisk_device::scsi_put_data(int id, int pos, uint8_t data) int offset = pos % bytes_per_sector; block[offset] = data; - int clba = lba + pos / bytes_per_sector; + cur_lba = lba + pos / bytes_per_sector; if(offset == bytes_per_sector-1) { - if(!hard_disk_write(harddisk, clba, block)) + if(!hard_disk_write(harddisk, cur_lba, block)) LOG("HD WRITE ERROR !\n"); } }