From 92d0d6c7a1b2b365f77630136c336d3cd3681aab Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 16 Dec 2017 23:30:52 +0000 Subject: [PATCH] Corrected returning ATA error byte for LBA48. --- DiscImageChef.Device.Report/ata.c | 1 + 1 file changed, 1 insertion(+) diff --git a/DiscImageChef.Device.Report/ata.c b/DiscImageChef.Device.Report/ata.c index eaea50e0..383d9446 100644 --- a/DiscImageChef.Device.Report/ata.c +++ b/DiscImageChef.Device.Report/ata.c @@ -208,6 +208,7 @@ int SendAtaCommandLba48(int fd, AtaRegistersLBA48 registers, AtaErrorRegistersLB *errorRegisters = malloc(sizeof(AtaErrorRegistersLBA48)); memset(*errorRegisters, 0, sizeof(AtaErrorRegistersLBA48)); + (*errorRegisters)->error = sense_buf[11]; (*errorRegisters)->sectorCount = (uint16_t)((sense_buf[12] << 8) + sense_buf[13]); (*errorRegisters)->lbaLow = (uint16_t)((sense_buf[14] << 8) + sense_buf[15]); (*errorRegisters)->lbaMid = (uint16_t)((sense_buf[16] << 8) + sense_buf[17]);