summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-10-05 16:10:18 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-10-05 16:10:18 -0700
commitb54d3c52999235b56803afcc6ffd0baf31a588a0 (patch)
treec159dbd4f8366190400661db1fd414d952f7e8f1 /sound
parent152153c22130f72b5737208f2895c0afea28c0ff (diff)
parentba3c2fde9879c8d3ec77b42c650e0bc9757cbaf2 (diff)
Merge "ASoC: wcd-dsp-mgr: Add range check before getting component"
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/codecs/wcd-dsp-mgr.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/soc/codecs/wcd-dsp-mgr.c b/sound/soc/codecs/wcd-dsp-mgr.c
index 1613c5baa9c7..f995bf22c1c3 100644
--- a/sound/soc/codecs/wcd-dsp-mgr.c
+++ b/sound/soc/codecs/wcd-dsp-mgr.c
@@ -25,7 +25,8 @@
static char *wdsp_get_cmpnt_type_string(enum wdsp_cmpnt_type);
/* Component related macros */
-#define WDSP_GET_COMPONENT(wdsp, x) (&(wdsp->cmpnts[x]))
+#define WDSP_GET_COMPONENT(wdsp, x) ((x >= WDSP_CMPNT_TYPE_MAX || x < 0) ? \
+ NULL : (&(wdsp->cmpnts[x])))
#define WDSP_GET_CMPNT_TYPE_STR(x) wdsp_get_cmpnt_type_string(x)
/*