From 3583b98a2d5fc43453a4b47741fbcf94e70858c3 Mon Sep 17 00:00:00 2001 From: Marco Nelissen Date: Fri, 7 Jun 2019 10:17:57 -0700 Subject: Specify correct size for 16 bit wave table The wavetable needs to be zero-padded to avoid OOB access, since the last offset and length point beyond the values in the initializer list. Copy the length from the 8-bit wavetable. Bug: 133880046 Test: manual Change-Id: Ia2028d724a1d5ee11c32b5a60389375a5552db14 --- arm-wt-22k/lib_src/wt_22khz.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'arm-wt-22k') diff --git a/arm-wt-22k/lib_src/wt_22khz.c b/arm-wt-22k/lib_src/wt_22khz.c index 33c11e1..5091f74 100644 --- a/arm-wt-22k/lib_src/wt_22khz.c +++ b/arm-wt-22k/lib_src/wt_22khz.c @@ -14697,7 +14697,8 @@ const EAS_U32 eas_sampleOffsets[] = 0x00033c53, 0x00033c69, 0x00033c7e, 0x00033c93, 0x00033ca8, 0x00033cbd }; #else //_16_BIT_SAMPLES -const EAS_SAMPLE eas_samples[] = +/* NOTE: this array should have size of at least eas_sampleOffsets[last_element] + eas_sampleLengths[last_element] */ +const EAS_SAMPLE eas_samples[0x00033cbd + 20] = { 0, 0, -768, -1024, -1536, -2048, -2560, -3072, -3072, -2816, -2048, -768, 768, 1792, 2560, 3584, 4096, 4096, 3840, 3072, 2304, 1024, -1024, -3072, -4608, -5376, -5376, -4864, -4608, -3840, -2560, -768, -- cgit v1.2.3