# HG changeset patch # User Mychaela Falconia # Date 1636340044 0 # Node ID d9e3f3e293acd4ac3dc344efadf298b68bec97bf # Parent 231bceb7d95cf1bf3d990337c2cb7c9da479521b etm_audio.c: fix off-by-one error in auw of FIR coefficients The implementation of auw operation for UL or DL FIR upload had this bug: the number of 16-bit shortwords copied into the RVF-allocated temporary buffer was one too many, causing memory corruption errors. The present change fixes this bug. diff -r 231bceb7d95c -r d9e3f3e293ac src/cs/services/etm/etm_audio.c --- a/src/cs/services/etm/etm_audio.c Fri Sep 24 03:23:55 2021 +0000 +++ b/src/cs/services/etm/etm_audio.c Mon Nov 08 02:54:04 2021 +0000 @@ -224,7 +224,7 @@ parameter = etm_malloc (sizeof(T_AUDIO_FIR_COEF)); // Write coeffient values - for (i=0; i <= (sizeof(T_AUDIO_FIR_COEF)/2); i++) { + for (i=0; i < (sizeof(T_AUDIO_FIR_COEF)/2); i++) { ((T_AUDIO_FIR_COEF *) parameter)->coefficient[i] = etm_get16(buf); buf += 2; } audio.data = parameter;