summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2020-12-10 02:18:27 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-12-10 02:18:27 +0000
commitcc565d901358d5061e5e5074b4a2824f003a41ea (patch)
tree23ad3fafb2e981409d35bc26eaf8275fad8ca7b4
parentfc923fb8562dc7a7c39719b89072aaf4db2ef61a (diff)
parent943a95ffed0ee17146f9fe982eb97e630f7115d6 (diff)
downloadsonivox-cc565d901358d5061e5e5074b4a2824f003a41ea.tar.gz
Merge "DO NOT MERGE - Merge Android R QPR1"
-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 876ce9b..fac6987 100644
--- a/arm-wt-22k/lib_src/eas_mdls.c
+++ b/arm-wt-22k/lib_src/eas_mdls.c
@@ -1372,6 +1372,10 @@ static EAS_RESULT Parse_data (SDLS_SYNTHESIZER_DATA *pDLSData, EAS_I32 pos, EAS_
{
return EAS_SUCCESS;
}
+ if (sampleLen < sizeof(EAS_SAMPLE)
+ || (pWsmp->loopStart + pWsmp->loopLength) * sizeof(EAS_SAMPLE) > sampleLen - sizeof(EAS_SAMPLE)) {
+ return EAS_FAILURE;
+ }
pSample[(pWsmp->loopStart + pWsmp->loopLength)>>1] = pSample[(pWsmp->loopStart)>>1];
}