Memory leak for EcsMetaType component
randy408 opened this issue · 0 comments
randy408 commented
#include <flecs_meta.h>
int main(void)
{
ecs_world_t *w = ecs_init();
ECS_IMPORT(w, FlecsMeta);
ecs_fini(w);
}
Expand for error message
==4371==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 283 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb14874550 in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:536
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 148 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb14873e5e in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:511
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 113 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb148744df in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:535
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 106 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb14874099 in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:515
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 99 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb1487446e in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:534
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 54 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb14874421 in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:533
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 52 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb148742ce in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:530
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 46 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb1487433f in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:531
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 46 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb148741ec in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:528
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 46 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb1487417b in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:527
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 36 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb1487473b in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:540
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 35 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb1487425d in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:529
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 35 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb148748b5 in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:548
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 35 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb148745c1 in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:537
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 31 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb1487410a in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:526
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 31 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb148743b0 in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:532
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
Direct leak of 20 byte(s) in 1 object(s) allocated from:
#0 0x7feb14a7f330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
#1 0x7feb148dab6c in ecs_os_api_malloc ../subprojects/flecs/src/os_api.c:126
#2 0x7feb148dad20 in ecs_os_api_strdup ../subprojects/flecs/src/os_api.c:161
#3 0x7feb1486800b in EcsMetaType_copy ../subprojects/flecs-meta/src/main.c:17
#4 0x7feb148f0742 in assign_ptr_w_entity ../subprojects/flecs/src/entity.c:2082
#5 0x7feb148f09d0 in ecs_set_ptr_w_entity ../subprojects/flecs/src/entity.c:2115
#6 0x7feb14874a2f in FlecsMetaImport ../subprojects/flecs-meta/src/main.c:556
#7 0x7feb149030ef in ecs_import ../subprojects/flecs/src/addons/module.c:49
#8 0x56229365b4b7 in main ../test/fuck.c:7
#9 0x7feb146b909a in __libc_start_main ../csu/libc-start.c:308
SUMMARY: AddressSanitizer: 1216 byte(s) leaked in 17 allocation(s).