echo-cancel: Fix memblockq length check.

In addition to changing "plen > u->blocksize" to "plen >=
u->blocksize", I also removed one of the duplicated ifs.
This commit is contained in:
Tanu Kaskinen 2012-04-25 10:51:38 +03:00 committed by Tanu Kaskinen
parent af78613b70
commit aca1c4001d

View file

@ -806,8 +806,7 @@ static void do_push(struct userdata *u) {
/* take fixed block from recorded samples */
pa_memblockq_peek_fixed_size(u->source_memblockq, u->blocksize, &rchunk);
if (plen > u->blocksize) {
if (plen > u->blocksize) {
if (plen >= u->blocksize) {
/* take fixed block from played samples */
pa_memblockq_peek_fixed_size(u->sink_memblockq, u->blocksize, &pchunk);
@ -851,7 +850,6 @@ static void do_push(struct userdata *u) {
plen -= u->blocksize;
}
}
/* forward the (echo-canceled) data to the virtual source */
pa_source_post(u->source, &rchunk);