--- /opt/kernel/linux-2.5.1-pre7/drivers/ide/ide-cd.c Fri Dec 7 20:38:44 2001 +++ drivers/ide/ide-cd.c Sat Dec 8 14:39:43 2001 @@ -2145,7 +2145,8 @@ pc.timeout = cgc->timeout; pc.sense = cgc->sense; cgc->stat = cdrom_queue_packet_command(drive, &pc); - cgc->buflen -= pc.buflen; + if (!cgc->stat) + cgc->buflen -= pc.buflen; return cgc->stat; }