From c1a26a8454485abb9c180e16774e69ffd887d520 Mon Sep 17 00:00:00 2001 From: David Reid Date: Tue, 11 Oct 2022 12:47:37 +1000 Subject: [PATCH] Try silencing a sanitization warning. Public issue https://github.com/mackron/miniaudio/issues/550 --- miniaudio.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/miniaudio.h b/miniaudio.h index 5a6d4fa1..1d80625f 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -64685,10 +64685,15 @@ static MA_INLINE ma_uint32 ma_rotl32(ma_uint32 x, ma_int8 r) static MA_INLINE ma_uint32 ma_hash_getblock(const ma_uint32* blocks, int i) { + ma_uint32 block; + + /* Try silencing a sanitization warning about unaligned access by doing a memcpy() instead of assignment. */ + MA_COPY_MEMORY(&block, ma_offset_ptr(blocks, i * sizeof(block)), sizeof(block)); + if (ma_is_little_endian()) { - return blocks[i]; + return block; } else { - return ma_swap_endian_uint32(blocks[i]); + return ma_swap_endian_uint32(block); } }