Use of uninitialized value error in SBA BR switching with frame errors
Basic info
- Commit SHA: 2cff5830
- Platform: all
Bug description
Clang msan reports a memory error for SBA BR switching with PLC:
==1532515==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x974df5 in ivas_mdct_core_invQ /local/knj/ivas-codec-clean/lib_dec/ivas_mdct_core_dec.c:494:89
#1 0xb6011a in stereo_mdct_core_dec /local/knj/ivas-codec-clean/lib_dec/ivas_stereo_mdct_core_dec.c:253:5
#2 0x125ec1a in ivas_core_dec /local/knj/ivas-codec-clean/lib_dec/ivas_core_dec.c:381:17
#3 0x127745e in ivas_cpe_dec /local/knj/ivas-codec-clean/lib_dec/ivas_cpe_dec.c:364:24
#4 0x6f4d07 in ivas_dec /local/knj/ivas-codec-clean/lib_dec/ivas_dec.c:286:28
#5 0x4c86db in IVAS_DEC_GetSamples /local/knj/ivas-codec-clean/lib_dec/lib_dec.c:701:24
#6 0x4b0946 in decodeG192 /local/knj/ivas-codec-clean/apps/decoder.c:1388:24
#7 0x49d787 in main /local/knj/ivas-codec-clean/apps/decoder.c:494:17
#8 0x7fbb27b3bd09 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x23d09)
#9 0x41f5a9 in _start (/local/knj/ivas-codec-clean/CLANG1/IVAS_dec+0x41f5a9)
Uninitialized value was created by a heap allocation
#0 0x42b36d in malloc /local1/bnd/llvm-8.0.1.src/projects/compiler-rt/lib/msan/msan_interceptors.cc:912:3
#1 0x124a58d in ivas_corecoder_dec_reconfig /local/knj/ivas-codec-clean/lib_dec/ivas_corecoder_dec_reconfig.c:243:98
#2 0xa3e4d1 in ivas_sba_dec_reconfigure /local/knj/ivas-codec-clean/lib_dec/ivas_sba_dec.c:973:5
#3 0x83922a in ivas_dec_setup /local/knj/ivas-codec-clean/lib_dec/ivas_init_dec.c:148:36
#4 0x6eea65 in ivas_dec /local/knj/ivas-codec-clean/lib_dec/ivas_dec.c:82:24
#5 0x4c86db in IVAS_DEC_GetSamples /local/knj/ivas-codec-clean/lib_dec/lib_dec.c:701:24
#6 0x4b0946 in decodeG192 /local/knj/ivas-codec-clean/apps/decoder.c:1388:24
#7 0x49d787 in main /local/knj/ivas-codec-clean/apps/decoder.c:494:17
#8 0x7fbb27b3bd09 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x23d09)
SUMMARY: MemorySanitizer: use-of-uninitialized-value /local/knj/ivas-codec-clean/lib_dec/ivas_mdct_core_dec.c:494:89 in ivas_mdct_core_invQ
Exiting
Ways to reproduce
Use attached error pattern and the HOA3 long test vector
./IVAS_cod -sba -3 -max_band fb ./scripts/switchPaths/sw_13k2_512k.bin 48 ltv48_HOA3.wav bit
eid-xor -vbr -fer bit ep_015.g192 bit_fer
./IVAS_dec mono 48 bit_fer out.wav