--- cdparanoia-III-10.2/interface/scsi_interface.c.old 2009-01-30 07:19:46.000000000 -0800 +++ cdparanoia-III-10.2/interface/scsi_interface.c 2009-01-30 07:21:08.000000000 -0800 @@ -674,7 +674,8 @@ } for (i = first; i <= last; i++){ - memcpy(cmd, (char []){ 0x43, 0, 0, 0, 0, 0, 0, 0, 12, 0}, 10); + unsigned char cmdfill[10] = { 0x43, 0, 0, 0, 0, 0, 0, 0, 12, 0}; + memcpy(cmd, cmdfill, 10); cmd[1]=d->lun<<5; cmd[6]=i; @@ -694,8 +695,12 @@ (toc->start_LSB)); } } + + { + unsigned char cmdfill[10] = { 0x43, 0, 0, 0, 0, 0, 0, 0, 12, 0}; + memcpy(cmd, cmdfill, 10); + } - memcpy(cmd, (char []){ 0x43, 0, 0, 0, 0, 0, 0, 0, 12, 0}, 10); cmd[1]=d->lun<<5; cmd[6]=0xAA; @@ -745,7 +750,8 @@ } for (i = 0; i < tracks; i++){ - memcpy(cmd, (char[]){ 0xe5, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10); + unsigned char cmdfill[10] = { 0xe5, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + memcpy(cmd, cmdfill, 10); cmd[5]=i+1; cmd[8]=255;