summaryrefslogtreecommitdiff
path: root/sysutils/cdrtools/patches/patch-aj
blob: 7e3fe3cd80bbdd21baef0963875e36162f951161 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$NetBSD: patch-aj,v 1.3 2007/09/18 23:07:26 wiz Exp $

--- cdrecord/scsi_cdr.c.orig	2007-09-01 12:09:48.000000000 +0000
+++ cdrecord/scsi_cdr.c
@@ -340,7 +340,11 @@ request_sense_b(scgp, bp, cnt)
 {
 	register struct	scg_cmd	*scmd = scgp->scmd;
 
-
+#ifdef __NetBSD__
+	/* request sense already done by kernel */
+	memcpy(bp, scgp->scmd->u_sense.cmd_sense,
+	    (scgp->scmd->sense_count < cnt ? scgp->scmd->sense_count : cnt));
+#else
 	fillbytes((caddr_t)scmd, sizeof (*scmd), '\0');
 	scmd->addr = bp;
 	scmd->size = cnt;
@@ -355,6 +359,7 @@ request_sense_b(scgp, bp, cnt)
 
 	if (scg_cmd(scgp) < 0)
 		return (-1);
+#endif
 	return (0);
 }