diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/pcmbuf.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/apps/pcmbuf.c b/apps/pcmbuf.c index ecc7e4f139..b4d9bcec4e 100644 --- a/apps/pcmbuf.c +++ b/apps/pcmbuf.c | |||
@@ -496,7 +496,7 @@ static void crossfade_process_buffer(size_t fade_in_delay, | |||
496 | 496 | ||
497 | /* Find the right chunk to start fading out */ | 497 | /* Find the right chunk to start fading out */ |
498 | fade_out_delay += crossfade_sample * 2; | 498 | fade_out_delay += crossfade_sample * 2; |
499 | while (fade_out_delay >= fade_out_chunk->size) | 499 | while (fade_out_delay != 0 && fade_out_delay >= fade_out_chunk->size) |
500 | { | 500 | { |
501 | fade_out_delay -= fade_out_chunk->size; | 501 | fade_out_delay -= fade_out_chunk->size; |
502 | fade_out_chunk = fade_out_chunk->link; | 502 | fade_out_chunk = fade_out_chunk->link; |
@@ -533,7 +533,7 @@ static void crossfade_process_buffer(size_t fade_in_delay, | |||
533 | 533 | ||
534 | /* Find the right chunk and sample to start fading in */ | 534 | /* Find the right chunk and sample to start fading in */ |
535 | fade_in_delay += crossfade_sample * 2; | 535 | fade_in_delay += crossfade_sample * 2; |
536 | while (fade_in_delay >= crossfade_chunk->size) | 536 | while (fade_in_delay != 0 && fade_in_delay >= crossfade_chunk->size) |
537 | { | 537 | { |
538 | fade_in_delay -= crossfade_chunk->size; | 538 | fade_in_delay -= crossfade_chunk->size; |
539 | crossfade_chunk = crossfade_chunk->link; | 539 | crossfade_chunk = crossfade_chunk->link; |