flecs-hub/flecs-meta

Memory leak for EcsMetaType component

randy408 opened this issue · 0 comments

#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).