Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37562805
en ru br
Репозитории ALT
S:10.2-alt6
5.1: 10.2-alt1
4.1: IIIa9.8-alt4
4.0: IIIa9.8-alt4
3.0: IIIa9.8-alt3
www.altlinux.org/Changes

Группа :: Звук
Пакет: cdparanoia

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: cdparanoia-III-alpha9.8-alt-gcc41.patch
Скачать


--- cdparanoia-III-alpha9.8/interface/scsi_interface.c~	2006-10-12 17:15:07 +0400
+++ cdparanoia-III-alpha9.8/interface/scsi_interface.c	2006-10-12 17:18:17 +0400
@@ -621,9 +621,7 @@ static int mode_sense(cdrom_drive *d,int
 
 static int atapi_mode_select(cdrom_drive *d, int density, int secsize) {
   unsigned char *mode;
-
-  ((struct sg_info *)d->sg)->setup_scsi_cmd(d, SCSI_MODE_SELECT_10, 10, 16, 0);
-  memcpy(((struct sg_info *)d->sg)->dxferp,(char []) { 
+  char xsrc[16] = { 
       /* mode parameter header */
       0, 0, 0, 0,  0, 0, 0, 
       8,	/* Block Descriptor Length */
@@ -631,7 +629,11 @@ static int atapi_mode_select(cdrom_drive
       0,       /* Density Code */
       0, 0, 0, /* # of Blocks */
       0,       /* reserved */
-      0, 0, 0},/* Blocklen */
+      0, 0, 0};/* Blocklen */
+
+  ((struct sg_info *)d->sg)->setup_scsi_cmd(d, SCSI_MODE_SELECT_10, 10, 16, 0);
+  memcpy(((struct sg_info *)d->sg)->dxferp,
+    xsrc,
     16);
 
   mode = ((struct sg_info *)d->sg)->dxferp;
@@ -649,9 +651,7 @@ static int atapi_mode_select(cdrom_drive
 
 static int scsi_mode_select(cdrom_drive *d, int density, int secsize) {
   unsigned char *mode;
-
-  ((struct sg_info *)d->sg)->setup_scsi_cmd(d, SCSI_MODE_SELECT_6, 6, 12, 0);
-  memcpy(((struct sg_info *)d->sg)->dxferp,(char []) {
+  char xsrc[12] = { 
       /* mode section */
       0, 
       0, 0, 
@@ -659,7 +659,11 @@ static int scsi_mode_select(cdrom_drive 
       0,       /* Density Code */
       0, 0, 0, /* # of Blocks */
       0,       /* reserved */
-      0, 0, 0},/* Blocklen */
+      0, 0, 0};/* Blocklen */
+
+  ((struct sg_info *)d->sg)->setup_scsi_cmd(d, SCSI_MODE_SELECT_6, 6, 12, 0);
+  memcpy(((struct sg_info *)d->sg)->dxferp,
+    xsrc,
     12);
     
   /* prepare to read cds in the previous mode */
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin