$NetBSD$

--- cdrecord/scsi_cdr.c.orig	2003-06-01 16:10:01.000000000 +0000
+++ cdrecord/scsi_cdr.c	2003-09-01 03:10:45.000000000 +0000
@@ -263,6 +263,12 @@
 
 EXPORT int request_sense(SCSI *scgp)
 {
+ 
+ #ifdef __NetBSD__
+ 	/* request sense already done by kernel */
+ 	scg_prsense((Uchar *)scgp->scmd->u_sense.cmd_sense,
+ 	    scgp->scmd->sense_count);
+ #else	
 		 char	sensebuf[CCS_SENSE_LEN];
 	register struct	scg_cmd	*scmd = scgp->scmd;
 
@@ -282,6 +288,7 @@
 	if (scg_cmd(scgp) < 0)
 		return (-1);
 	scg_prsense((Uchar *)sensebuf, CCS_SENSE_LEN - scg_getresid(scgp));
+#endif
 	return (0);
 }
 
