Leaks and compilation error when trying to compile with sanitizers support
meson _build -Db_sanitize=address,undefined
ninja -C _build
shows this leak, and crashes before compiling
=================================================================
<a href='#float' style='col../babl/babl-icc.c:130:39: runtime error: left shift of negative value -1
../babl/babl-db.c:69:17: runtime error: left shift of 992455 by 15 places cannot be represented in type 'int'
../babl/babl-db.c:39:19: runtime error: left shift of 105023875 by 10 places cannot be represented in type 'int'
../babl/babl-db.c:39:10: runtime error: signed integer overflow: 2029210624 + 1272855763 cannot be represented in type 'int'
../babl/babl-db.c:42:17: runtime error: left shift of 1176249304 by 3 places cannot be represented in type 'int'
../babl/babl-db.c:44:17: runtime error: left shift of 1995676976 by 15 places cannot be represented in type 'int'
../babl/babl-db.c:44:8: runtime error: signed integer overflow: 1458372608 + 1273146842 cannot be represented in type 'int'
../babl/babl-db.c:42:8: runtime error: signed integer overflow: 1327042392 + 1239622123 cannot be represented in type 'int'
==55555==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 141 byte(s) in 1 object(s) allocated from:
#0 0x7ff4a21d6bc8 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
#1 0x7ff4a1dc2d29 in babl_malloc ../babl/babl-memory.c:115
#2 0x7ff4a1dc4235 in babl_strdup ../babl/babl-memory.c:296
#3 0x7ff4a1d83de8 in babl_format_new ../babl/babl-format.c:376
#4 0x7ff49da6cafc (<unknown module>)
#5 0x7ff4a1d4f585 in babl_extension_load ../babl/babl-extension.c:226
#6 0x7ff4a1d4f585 in babl_extension_load_dir ../babl/babl-extension.c:268
#7 0x7ff4a1d4f585 in babl_extension_load_dir_list ../babl/babl-extension.c:338
#8 0x7ff4a1e33c86 in babl_init ../babl/babl.c:154
#9 0x55eadef8036c in main ../tools/babl-html-dump.c:45
#10 0x7ff4a10a90b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
Direct leak of 141 byte(s) in 1 object(s) allocated from:
#0 0x7ff4a21d6bc8 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
#1 0x7ff4a1dc2d29 in babl_malloc ../babl/babl-memory.c:115
#2 0x7ff4a1dc4235 in babl_strdup ../babl/babl-memory.c:296
#3 0x7ff4a1d83de8 in babl_format_new ../babl/babl-format.c:376
#4 0x7ff49da6c90a (<unknown module>)
#5 0x7ff4a1d4f585 in babl_extension_load ../babl/babl-extension.c:226
#6 0x7ff4a1d4f585 in babl_extension_load_dir ../babl/babl-extension.c:268
#7 0x7ff4a1d4f585 in babl_extension_load_dir_list ../babl/babl-extension.c:338
#8 0x7ff4a1e33c86 in babl_init ../babl/babl.c:154
#9 0x55eadef8036c in main ../tools/babl-html-dump.c:45
#10 0x7ff4a10a90b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
Direct leak of 141 byte(s) in 1 object(s) allocated from:
#0 0x7ff4a21d6bc8 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
#1 0x7ff4a1dc2d29 in babl_malloc ../babl/babl-memory.c:115
#2 0x7ff4a1dc4235 in babl_strdup ../babl/babl-memory.c:296
#3 0x7ff4a1d83de8 in babl_format_new ../babl/babl-format.c:376
#4 0x7ff49da6c9b0 (<unknown module>)
#5 0x7ff4a1d4f585 in babl_extension_load ../babl/babl-extension.c:226
#6 0x7ff4a1d4f585 in babl_extension_load_dir ../babl/babl-extension.c:268
#7 0x7ff4a1d4f585 in babl_extension_load_dir_list ../babl/babl-extension.c:338
#8 0x7ff4a1e33c86 in babl_init ../babl/babl.c:154
#9 0x55eadef8036c in main ../tools/babl-html-dump.c:45
#10 0x7ff4a10a90b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
Direct leak of 141 byte(s) in 1 object(s) allocated from:
#0 0x7ff4a21d6bc8 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
#1 0x7ff4a1dc2d29 in babl_malloc ../babl/babl-memory.c:115
#2 0x7ff4a1dc4235 in babl_strdup ../babl/babl-memory.c:296
#3 0x7ff4a1d83de8 in babl_format_new ../babl/babl-format.c:376
#4 0x7ff49da6ca56 (<unknown module>)
#5 0x7ff4a1d4f585 in babl_extension_load ../babl/babl-extension.c:226
#6 0x7ff4a1d4f585 in babl_extension_load_dir ../babl/babl-extension.c:268
#7 0x7ff4a1d4f585 in babl_extension_load_dir_list ../babl/babl-extension.c:338
#8 0x7ff4a1e33c86 in babl_init ../babl/babl.c:154
#9 0x55eadef8036c in main ../tools/babl-html-dump.c:45
#10 0x7ff4a10a90b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
Direct leak of 102 byte(s) in 1 object(s) allocated from:
#0 0x7ff4a21d6bc8 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
#1 0x7ff4a1dc2d29 in babl_malloc ../babl/babl-memory.c:115
#2 0x7ff4a1dc4235 in babl_strdup ../babl/babl-memory.c:296
#3 0x7ff4a1d83de8 in babl_format_new ../babl/babl-format.c:376
#4 0x7ff49da6c52e (<unknown module>)
#5 0x7ff4a1d4f585 in babl_extension_load ../babl/babl-extension.c:226
#6 0x7ff4a1d4f585 in babl_extension_load_dir ../babl/babl-extension.c:268
#7 0x7ff4a1d4f585 in babl_extension_load_dir_list ../babl/babl-extension.c:338
#8 0x7ff4a1e33c86 in babl_init ../babl/babl.c:154
#9 0x55eadef8036c in main ../tools/babl-html-dump.c:45
#10 0x7ff4a10a90b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
Direct leak of 99 byte(s) in 1 object(s) allocated from:
#0 0x7ff4a21d6bc8 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
#1 0x7ff4a1dc2d29 in babl_malloc ../babl/babl-memory.c:115
#2 0x7ff4a1dc4235 in babl_strdup ../babl/babl-memory.c:296
#3 0x7ff4a1d83de8 in babl_format_new ../babl/babl-format.c:376
#4 0x7ff49da6c47a (<unknown module>)
#5 0x7ff4a1d4f585 in babl_extension_load ../babl/babl-extension.c:226
#6 0x7ff4a1d4f585 in babl_extension_load_dir ../babl/babl-extension.c:268
#7 0x7ff4a1d4f585 in babl_extension_load_dir_list ../babl/babl-extension.c:338
#8 0x7ff4a1e33c86 in babl_init ../babl/babl.c:154
#9 0x55eadef8036c in main ../tools/babl-html-dump.c:45
#10 0x7ff4a10a90b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
SUMMARY: AddressSanitizer: 765 byte(s) leaked in 6 allocation(s).