ASAN error for OSBA decoder with bitrate switching and PLC
There is an address sanitizer error reported by https://forge.3gpp.org/rep/ivas-codec-pc/ivas-codec/-/jobs/162662 for test case with bitrate switching and PLC.
To reproduce after building with CLANG=2:
./IVAS_cod -ism_sba 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv switchPaths/sw_13k2_512k.bin 48 testv/stvOSBA_3ISM_2OA48c.wav bit
./IVAS_dec -fec 10 STEREO 32 bit testv/stvOSBA_3ISM_2OA48c.wav_STEREO_sw_48-32_FEC10.tst
error reported:
=================================================================
==86351==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 53760 byte(s) in 15 object(s) allocated from:
#0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
#1 0x9b3d4c in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:167:28
#2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
#3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
#4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
#5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
#6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
#7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
#8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
#9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16
Indirect leak of 2940 byte(s) in 15 object(s) allocated from:
#0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
#1 0x9b3ed6 in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:183:56
#2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
#3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
#4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
#5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
#6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
#7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
#8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
#9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16
Indirect leak of 600 byte(s) in 15 object(s) allocated from:
#0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
#1 0x9b9e8b in sphere_triangulation /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:552:28
#2 0x9b4ca8 in poly_init /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:393:20
#3 0x9b422d in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:211:20
#4 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
#5 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
#6 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
#7 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
#8 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
#9 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
#10 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
#11 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16
Indirect leak of 600 byte(s) in 75 object(s) allocated from:
#0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
#1 0x9ba04a in sphere_triangulation /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:562:35
#2 0x9b4ca8 in poly_init /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:393:20
#3 0x9b422d in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:211:20
#4 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
#5 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
#6 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
#7 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
#8 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
#9 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
#10 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
#11 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16
Indirect leak of 300 byte(s) in 15 object(s) allocated from:
#0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
#1 0x9b42c2 in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:217:41
#2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
#3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
#4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
#5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
#6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
#7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
#8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
#9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16
Indirect leak of 150 byte(s) in 15 object(s) allocated from:
#0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
#1 0x9b9a3e in sphere_triangulation /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:533:44
#2 0x9b4ca8 in poly_init /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:393:20
#3 0x9b422d in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:211:20
#4 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
#5 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
#6 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
#7 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
#8 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
#9 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
#10 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
#11 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16
Indirect leak of 120 byte(s) in 15 object(s) allocated from:
#0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
#1 0x9b3f6a in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:189:42
#2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
#3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
#4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
#5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
#6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
#7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
#8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
#9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16
Indirect leak of 120 byte(s) in 15 object(s) allocated from:
#0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
#1 0x9b3e3d in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:177:37
#2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
#3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
#4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
#5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
#6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
#7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
#8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
#9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16
Indirect leak of 120 byte(s) in 15 object(s) allocated from:
#0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
#1 0x9b3da9 in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:173:37
#2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
#3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
#4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
#5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
#6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
#7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
#8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
#9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16
SUMMARY: AddressSanitizer: 58710 byte(s) leaked in 195 allocation(s).
Edited by Archit Tamarapu