From 77c668df5d8266184b7d2b2143bb4611ca54175e Mon Sep 17 00:00:00 2001 From: Matt Harlum Date: Sat, 25 May 2024 17:38:16 +1200 Subject: [PATCH] ATAPI: Fix writes do_process_packet: use ide->packet_data_size not ide->data_size which is always 0 when it gets here Also fix the first arg to memcpy here which was supplying the address of the buffer pointer --- ide.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ide.cpp b/ide.cpp index acd829bc..a6680cb5 100644 --- a/ide.cpp +++ b/ide.cpp @@ -956,9 +956,9 @@ static void do_process_packet_command (struct ide_hdf *ide) ide->intdrq = true; } else { if (IDE_LOG > 1) - write_log(_T("IDE%d ATAPI write finished, %d bytes\n"), ide->num, ide->data_size); - memcpy (&ide->scsi->buffer, ide->secbuf, ide->data_size); - ide->scsi->data_len = ide->data_size; + write_log(_T("IDE%d ATAPI write finished, %d bytes\n"), ide->num, ide->packet_data_size); + memcpy (ide->scsi->buffer, ide->secbuf, ide->packet_data_size); + ide->scsi->data_len = ide->packet_data_size; scsi_emulate_cmd (ide->scsi); } } -- 2.47.3