--- fceu/drivers/common/unixdsp.c 2003-03-15 14:48:02.000000000 -0500 +++ fceu/drivers/common/unixdsp.c 2003-04-08 22:10:11.000000000 -0400 @@ -48,7 +48,10 @@ int InitUNIXDSPSound(int *rate, int bits x=0; do { - sprintf(buf,"/dev/dsp%d",x); + if (x == 0) + strncpy(buf,"/dev/dsp", sizeof buf); + else + snprintf(buf, sizeof buf, "/dev/dsp%d", x); printf(" Trying %s...",buf); dspfd=open(buf,O_WRONLY|O_NONBLOCK); if(dspfd!=-1) break; @@ -59,7 +62,10 @@ int InitUNIXDSPSound(int *rate, int bits } else { - sprintf(buf,"/dev/dsp%d",dev); + if (dev == 0) + strncpy(buf,"/dev/dsp", sizeof buf); + else + snprintf(buf, sizeof buf, "/dev/dsp%d", dev); printf(" Opening %s...",buf); dspfd=open(buf,O_WRONLY); if(dspfd==-1) goto __disperror;