*** encode_riff.c.orig Fri Nov 30 16:06:56 2001 --- encode_riff.c Fri Nov 30 16:07:19 2001 *************** *** 109,118 **** warn("%s", device); stat = FAIL; goto failplay0; } - if (ioctl(devfd, SNDCTL_DSP_SAMPLESIZE, &headerp->sample_size) < 0) { - warn("%s", device); - stat = FAIL; goto failplay0; - } if (ioctl(devfd, SNDCTL_DSP_SPEED, &headerp->speed) < 0) { warn("%s", device); stat = FAIL; goto failplay0; --- 109,114 ---- *************** *** 163,168 **** --- 163,170 ---- warn("read"); stat = FAIL; goto failplay2; } + /* printf("len = %10d, len = %10d\n", stat, len); */ + stat = (len < stat)? len : stat; if (write(devfd, bufp, stat) < 0) { warn("write"); stat = FAIL; goto failplay2;