summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWei Jia <wjia@google.com>2015-08-20 16:25:04 -0700
committerAbhisek Devkota <ciwrl@cyanogenmod.com>2015-10-05 15:57:43 -0700
commit72aad068956f3a45a39f6141ce319957fc4e9d10 (patch)
treedb1f85445b30fd3c64747321a515a8be30b4755b
parent60e0c158698f6a900e9452e0601290492f57bab3 (diff)
downloadandroid_external_sonivox-72aad068956f3a45a39f6141ce319957fc4e9d10.tar.gz
android_external_sonivox-72aad068956f3a45a39f6141ce319957fc4e9d10.tar.bz2
android_external_sonivox-72aad068956f3a45a39f6141ce319957fc4e9d10.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 (cherry picked from commit 64b9365180d732d7b10829db5bc6fcd2260005b3)
-rw-r--r--arm-wt-22k/lib_src/eas_mdls.c4
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 */