From d26937b3b7fa051ad0b68772f73fbc7a5c2e38be Mon Sep 17 00:00:00 2001 From: Liam Girdwood Date: Thu, 19 Oct 2017 17:26:53 +0100 Subject: [PATCH] mixer: make sure mixer does not overflow sources. Add protection to make sure we don't overflow the number of sources. Signed-off-by: Liam Girdwood --- src/audio/mixer.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/audio/mixer.c b/src/audio/mixer.c index cf265a72a..41f1d881e 100644 --- a/src/audio/mixer.c +++ b/src/audio/mixer.c @@ -233,6 +233,10 @@ static int mixer_copy(struct comp_dev *dev) /* only mix the sources with the same state with mixer */ if (source->source->state == dev->state) sources[num_mix_sources++] = source; + + /* too many sources ? */ + if (num_mix_sources == PLATFORM_MAX_STREAMS - 1) + return 0; } /* dont have any work if all sources are inactive */