mltframework / mltframework/mlt
Most basic example is full of memory leaks
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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