### Problem description: In the original code, pointer arithmetic of gain_lut and the assignment of gain_lut[4 * interval + 3] could potentially lead to out-of-bounds array access. On certain architectures (e.g., macOS ARM64), this out-of-bounds access causes the program to crash. BUG=None, reported issue#2464 ### Solution: Increase the size of the gain_lut_storage array by 1 to provide an extra buffer and prevent overflow during the calculation within the loop. ### Risks and considerations: Increasing the array size will slightly increase memory usage. In extremely resource-constrained systems, alternative algorithm implementations may need to be considered. |
||
|---|---|---|
| .. | ||
| BUILD | ||
| freq_to_mel_test.py | ||
| freq_to_mel_wrapper.cc | ||
| util.py | ||
| wide_dynamic_func_lut_test.py | ||
| wide_dynamic_func_lut_wrapper.cc | ||