diff options
author | Wei Jia <wjia@google.com> | 2015-08-20 16:25:04 -0700 |
---|---|---|
committer | Brint E. Kriebel <bekit@cyngn.com> | 2015-10-05 15:11:56 -0700 |
commit | 64b9365180d732d7b10829db5bc6fcd2260005b3 (patch) | |
tree | db1f85445b30fd3c64747321a515a8be30b4755b | |
parent | 810bf9a5b185bd5c3938a00a7467acc1fa9bdd43 (diff) | |
download | android_external_sonivox-64b9365180d732d7b10829db5bc6fcd2260005b3.tar.gz android_external_sonivox-64b9365180d732d7b10829db5bc6fcd2260005b3.tar.bz2 android_external_sonivox-64b9365180d732d7b10829db5bc6fcd2260005b3.zip |
Sonivox: make sure waveIndex is valid in Parse_rgn() in eas_mdls.c.
Bug: 23335715
Change-Id: I4a5522c46dcda9285db1f830337aa2642ddc4fd1
(cherry picked from commit 99e0e2e2c1fd0f895b6d4bdf0a85798cf044218e)
Ticket: CYNGNOS-985
-rw-r--r-- | arm-wt-22k/lib_src/eas_mdls.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arm-wt-22k/lib_src/eas_mdls.c b/arm-wt-22k/lib_src/eas_mdls.c index 53d8882..2a10d12 100644 --- a/arm-wt-22k/lib_src/eas_mdls.c +++ b/arm-wt-22k/lib_src/eas_mdls.c @@ -1682,6 +1682,10 @@ static EAS_RESULT Parse_rgn (SDLS_SYNTHESIZER_DATA *pDLSData, EAS_I32 pos, EAS_I /* parse wlnk chunk */ if ((result = Parse_wlnk(pDLSData, wlnkPos, &waveIndex)) != EAS_SUCCESS) return result; + if (waveIndex >= pDLSData->waveCount) + { + return EAS_FAILURE; + } pWsmp = &pDLSData->wsmpData[waveIndex]; /* if there is any articulation data, parse it */ |