Update of /cvsroot/alsa/alsa-lib/src/pcm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18491
Modified Files:
pcm.c
Log Message:
Added start_threshold sanity checks
Index: pcm.c
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/src/pcm/pcm.c,v
retrieving revision 1.267
retrieving revision 1.268
diff -u -r1.267 -r1.268
--- pcm.c 21 Jan 2004 09:30:59 -0000 1.267
+++ pcm.c 6 Feb 2004 09:38:49 -0000 1.268
@@ -819,6 +819,16 @@
{
int err;
assert(pcm->setup); /* the hw_params must be set at first!!! */
+ if (params->start_threshold <= pcm->buffer_size &&
+ params->start_threshold > (pcm->buffer_size / params->avail_min) *
params->avail_min) {
+ SNDERR("snd_pcm_sw_params: params->avail_min problem for
start_threshold");
+ return -EINVAL;
+ }
+ if (params->start_threshold <= pcm->buffer_size &&
+ params->start_threshold > (pcm->buffer_size / params->xfer_align) *
params->xfer_align) {
+ SNDERR("snd_pcm_sw_params: params->xfer_align problem for
start_threshold");
+ return -EINVAL;
+ }
err = pcm->ops->sw_params(pcm->op_arg, params);
if (err < 0)
return err;
@@ -6041,8 +6051,7 @@
err = snd_pcm_wait(pcm, -1);
if (err < 0)
break;
- goto _again;
-
+ goto _again;
}
if ((snd_pcm_uframes_t) avail > pcm->xfer_align)
avail -= avail % pcm->xfer_align;
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog