mltframework / mltframework/mlt

Most basic example is full of memory leaks

Open
#193 16 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
1.9k
Forks
387
Avg merge
17h 28m
Merged PRs (30d)
8

Description

Compiling and running this simplified version of src/examples/play.cpp (basically the same without a consumer):

#include <Mlt.h>
using namespace Mlt;

int main( int, char **argv )
{
        Factory::init( NULL );
        Profile profile;
        Producer producer( profile, argv[ 1 ] );
        return 0;
}

That code triggers a lot of leaks detected by valgrind:

==20206== HEAP SUMMARY:
==20206==     in use at exit: 469,516 bytes in 2,420 blocks
==20206==   total heap usage: 26,039 allocs, 23,619 frees, 8,148,403 bytes allocated
==20206== 
==20206== 0 bytes in 2 blocks are definitely lost in loss record 1 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x218F132C: ???
==20206==    by 0x218F0A4A: ???
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECDEE8: ??? (in /usr/lib/libdl-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECE520: ??? (in /usr/lib/libdl-2.24.so)
==20206==    by 0x5ECDF81: dlopen (in /usr/lib/libdl-2.24.so)
==20206== 
==20206== 8 bytes in 1 blocks are definitely lost in loss record 13 of 423
==20206==    at 0x4C2AB8D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830B98: g_malloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x20CF1C47: ???
==20206==    by 0x20CF1E19: ???
==20206==    by 0x20CF24C2: ???
==20206==    by 0x20CF267A: ???
==20206==    by 0x20CEEDB7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 8 bytes in 1 blocks are definitely lost in loss record 14 of 423
==20206==    at 0x4C2CC37: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x20CF1C85: ???
==20206==    by 0x20CF1E19: ???
==20206==    by 0x20CF24C2: ???
==20206==    by 0x20CF267A: ???
==20206==    by 0x20CEEDB7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 8 bytes in 1 blocks are definitely lost in loss record 15 of 423
==20206==    at 0x4C2B1EC: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4E4A667: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 16 bytes in 1 blocks are possibly lost in loss record 100 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E2410: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F60: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C62AB: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0147: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECDEE8: ??? (in /usr/lib/libdl-2.24.so)
==20206== 
==20206== 16 bytes in 1 blocks are possibly lost in loss record 101 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E22E0: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F60: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C62AB: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0147: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206== 
==20206== 16 bytes in 1 blocks are possibly lost in loss record 102 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E2410: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F60: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C6311: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0147: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECDEE8: ??? (in /usr/lib/libdl-2.24.so)
==20206== 
==20206== 16 bytes in 1 blocks are possibly lost in loss record 103 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E22E0: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F60: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C6311: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0147: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206== 
==20206== 16 bytes in 1 blocks are possibly lost in loss record 104 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E2410: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F60: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198CF9D4: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0151: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECDEE8: ??? (in /usr/lib/libdl-2.24.so)
==20206== 
==20206== 16 bytes in 1 blocks are possibly lost in loss record 105 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E22E0: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F60: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198CF9D4: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0151: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206== 
==20206== 16 bytes in 1 blocks are possibly lost in loss record 106 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E2410: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F60: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198CAB0B: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0156: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECDEE8: ??? (in /usr/lib/libdl-2.24.so)
==20206== 
==20206== 16 bytes in 1 blocks are possibly lost in loss record 107 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E22E0: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F60: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198CAB0B: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0156: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206== 
==20206== 16 bytes in 2 blocks are definitely lost in loss record 108 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x20CF1CEF: ???
==20206==    by 0x20CF1E19: ???
==20206==    by 0x20CF24C2: ???
==20206==    by 0x20CF267A: ???
==20206==    by 0x20CEEDB7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 32 bytes in 2 blocks are definitely lost in loss record 158 of 423
==20206==    at 0x4C2CC37: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x20CF1807: ???
==20206==    by 0x20CF1B95: ???
==20206==    by 0x20CF1E19: ???
==20206==    by 0x20CF24C2: ???
==20206==    by 0x20CF267A: ???
==20206==    by 0x20CEEDB7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 32 bytes in 2 blocks are definitely lost in loss record 159 of 423
==20206==    at 0x4C2CC37: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x20CF1807: ???
==20206==    by 0x20CF1C9A: ???
==20206==    by 0x20CF1E19: ???
==20206==    by 0x20CF24C2: ???
==20206==    by 0x20CF267A: ???
==20206==    by 0x20CEEDB7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 56 bytes in 7 blocks are definitely lost in loss record 222 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x20CF1D0F: ???
==20206==    by 0x20CF1E19: ???
==20206==    by 0x20CF24C2: ???
==20206==    by 0x20CF267A: ???
==20206==    by 0x20CEEDB7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 56 bytes in 7 blocks are definitely lost in loss record 223 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x20CF1807: ???
==20206==    by 0x20CF1B95: ???
==20206==    by 0x20CF1E19: ???
==20206==    by 0x20CF24C2: ???
==20206==    by 0x20CF267A: ???
==20206==    by 0x20CEEDB7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206== 
==20206== 64 bytes in 1 blocks are definitely lost in loss record 234 of 423
==20206==    at 0x4C2AB8D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4013FDB: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECDEE8: ??? (in /usr/lib/libdl-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECE520: ??? (in /usr/lib/libdl-2.24.so)
==20206==    by 0x5ECDF81: dlopen (in /usr/lib/libdl-2.24.so)
==20206==    by 0x216EB8B3: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206== 
==20206== 80 bytes in 10 blocks are definitely lost in loss record 280 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x20CF1807: ???
==20206==    by 0x20CF1C9A: ???
==20206==    by 0x20CF1E19: ???
==20206==    by 0x20CF24C2: ???
==20206==    by 0x20CF267A: ???
==20206==    by 0x20CEEDB7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206== 
==20206== 96 bytes in 1 blocks are possibly lost in loss record 338 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E1919: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E1A03: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C007A: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECDEE8: ??? (in /usr/lib/libdl-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206== 
==20206== 96 bytes in 1 blocks are possibly lost in loss record 339 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E1919: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E1A03: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F52: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C62AB: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0147: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206== 
==20206== 96 bytes in 1 blocks are possibly lost in loss record 340 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E1919: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E1A03: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F52: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C6311: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0147: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206== 
==20206== 96 bytes in 1 blocks are possibly lost in loss record 341 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E1919: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E1A03: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F52: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198CF9D4: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0151: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206== 
==20206== 96 bytes in 1 blocks are possibly lost in loss record 342 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E1919: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E1A03: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6F52: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198CAB0B: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0156: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206== 
==20206== 128 bytes in 4 blocks are definitely lost in loss record 352 of 423
==20206==    at 0x4C2CC37: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x20CF1D0F: ???
==20206==    by 0x20CF1E19: ???
==20206==    by 0x20CF24C2: ???
==20206==    by 0x20CF267A: ???
==20206==    by 0x20CEEDB7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 132 bytes in 1 blocks are possibly lost in loss record 354 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E2D3F: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6FB0: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C62AB: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0147: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECDEE8: ??? (in /usr/lib/libdl-2.24.so)
==20206== 
==20206== 132 bytes in 1 blocks are possibly lost in loss record 355 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E2D3F: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6FB0: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C6311: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0147: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECDEE8: ??? (in /usr/lib/libdl-2.24.so)
==20206== 
==20206== 148 bytes in 1 blocks are possibly lost in loss record 358 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E2B02: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6FB0: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198CF9D4: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0151: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECDEE8: ??? (in /usr/lib/libdl-2.24.so)
==20206== 
==20206== 148 bytes in 1 blocks are possibly lost in loss record 359 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830BF0: g_malloc0 (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E2B02: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E6FB0: g_type_register_fundamental (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198CAB0B: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C0156: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECDEE8: ??? (in /usr/lib/libdl-2.24.so)
==20206== 
==20206== 184 bytes in 1 blocks are possibly lost in loss record 365 of 423
==20206==    at 0x4C2CC37: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830C57: g_realloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x198E1897: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198E729C: g_type_register_static (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198D1659: g_param_type_register_static (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198D3983: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x198C015B: ??? (in /usr/lib/libgobject-2.0.so.0.5000.2)
==20206==    by 0x400F4F9: call_init.part.0 (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F60A: _dl_init (in /usr/lib/ld-2.24.so)
==20206==    by 0x4013B37: dl_open_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x40132D8: _dl_open (in /usr/lib/ld-2.24.so)
==20206== 
==20206== 416 bytes in 7 blocks are definitely lost in loss record 374 of 423
==20206==    at 0x4C2AB8D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4014BF3: _dl_close_worker (in /usr/lib/ld-2.24.so)
==20206==    by 0x401525D: _dl_close (in /usr/lib/ld-2.24.so)
==20206==    by 0x400F3A3: _dl_catch_error (in /usr/lib/ld-2.24.so)
==20206==    by 0x5ECE520: ??? (in /usr/lib/libdl-2.24.so)
==20206==    by 0x5ECDFDE: dlclose (in /usr/lib/libdl-2.24.so)
==20206==    by 0x216EB909: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 559 bytes in 1 blocks are definitely lost in loss record 383 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x814E3D2: ???
==20206==    by 0x815B8CF: ???
==20206==    by 0x8164AAB: ???
==20206==    by 0x7F349EB: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 684 bytes in 1 blocks are definitely lost in loss record 386 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x814E3D2: ???
==20206==    by 0x815B8CF: ???
==20206==    by 0x817FA4B: ???
==20206==    by 0x7F349EB: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 764 bytes in 24 blocks are definitely lost in loss record 387 of 423
==20206==    at 0x4C2AB8D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x5BAF189: strdup (in /usr/lib/libc-2.24.so)
==20206==    by 0x216EBA08: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 775 bytes in 1 blocks are definitely lost in loss record 388 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x814E3D2: ???
==20206==    by 0x815B8CF: ???
==20206==    by 0x8170A5B: ???
==20206==    by 0x7F349EB: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 938 (416 direct, 522 indirect) bytes in 12 blocks are definitely lost in loss record 390 of 423
==20206==    at 0x4C2AB8D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0xF830B98: g_malloc (in /usr/lib/libglib-2.0.so.0.5000.2)
==20206==    by 0x20CF1AFD: ???
==20206==    by 0x20CF1E19: ???
==20206==    by 0x20CF24C2: ???
==20206==    by 0x20CF267A: ???
==20206==    by 0x20CEEDB7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 991 bytes in 1 blocks are definitely lost in loss record 391 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x814E3D2: ???
==20206==    by 0x815B8CF: ???
==20206==    by 0x81835BB: ???
==20206==    by 0x7F349EB: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 1,397 bytes in 1 blocks are definitely lost in loss record 396 of 423
==20206==    at 0x4C2AACE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x4C2CC81: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x814E3D2: ???
==20206==    by 0x815B8CF: ???
==20206==    by 0x8163AAB: ???
==20206==    by 0x7F349EB: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 2,008 bytes in 64 blocks are definitely lost in loss record 399 of 423
==20206==    at 0x4C2AB8D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x5BAF189: strdup (in /usr/lib/libc-2.24.so)
==20206==    by 0x216EBA69: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 2,212 (32 direct, 2,180 indirect) bytes in 1 blocks are definitely lost in loss record 407 of 423
==20206==    at 0x4C2CA40: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x506C12F: mlt_properties_new (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x506EF5F: mlt_properties_load (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x20CF2628: ???
==20206==    by 0x20CEEDB7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== 5,196 bytes in 164 blocks are definitely lost in loss record 415 of 423
==20206==    at 0x4C2AB8D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20206==    by 0x5BAF189: strdup (in /usr/lib/libc-2.24.so)
==20206==    by 0x216EB9A7: ???
==20206==    by 0x507E008: mlt_repository_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x507D787: mlt_factory_init (in /usr/lib/libmlt.so.6.4.1)
==20206==    by 0x4E4A65A: Mlt::Factory::init(char const*) (in /usr/lib/libmlt++.so.6.4.1)
==20206==    by 0x4007FF: main (play.cpp:6)
==20206== 
==20206== LEAK SUMMARY:
==20206==    definitely lost: 13,726 bytes in 317 blocks
==20206==    indirectly lost: 2,702 bytes in 64 blocks
==20206==      possibly lost: 1,352 bytes in 18 blocks
==20206==    still reachable: 451,736 bytes in 2,021 blocks
==20206==                       of which reachable via heuristic:
==20206==                         newarray           : 1,536 bytes in 16 blocks
==20206==         suppressed: 0 bytes in 0 blocks

Since a decent amount of them come from the factory construction, I tried to get the pointer to the Mlt::Repository that is returned by Factory::init(), and delete it before the end, but that triggers a Segfault instead. Am I missing something?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with src/examples/play.cpp and the minimal program shown, running it under Valgrind to separate allocations from Factory::init and Producer construction. Trace the reported paths through mlt_factory_init and mlt_repository_init, then compare the leak report after any focused fix; done means the reproducible leaks are accounted for or eliminated.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, cpp
Domain
backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.