From a57cecee1331506cfefb5af44f2698fba0de5e81 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Fri, 18 Oct 1996 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1996-10-18 --- pc/scsi.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pc/scsi.c b/pc/scsi.c index 550fe0bc4a9fb594d0e082712ffbb51aa9b1afe2..cb74fa0f80b4cd8f8dca84e4a348040025e9384f 100644 --- a/pc/scsi.c +++ b/pc/scsi.c @@ -362,18 +362,20 @@ int scsireqsense(Target *t, char lun, void *data, int *nbytes, int quiet) { char *s; - int status, try; + int n, status, try; uchar cmd[6], *sense; - sense = malloc(*nbytes); + n = *nbytes; + sense = malloc(n); for(try = 0; try < 20; try++) { memset(cmd, 0, sizeof(cmd)); cmd[0] = CMDreqsense; cmd[1] = lun<<5; - cmd[4] = *nbytes; - memset(sense, 0, *nbytes); + cmd[4] = n; + memset(sense, 0, n); + *nbytes = n; status = scsiexec(t, SCSIread, cmd, sizeof(cmd), sense, nbytes); if(status != STok){ free(sense);