avformat: input attachment leaked
Opening an MKV file containing SSA subs as attachment with the avformat demux results in a (rather large) leak of the attachment:
==21375==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 221328 byte(s) in 1 object(s) allocated from:
[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x7fef813b1d28 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc1d28)
[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x7fef550baeb4 in vlc_input_attachment_New.lto_priv.128 ../../include/vlc_input.h:192
[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x7fef550b5914 in OpenDemux ../../modules/demux/avformat/demux.c:519
[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x7fef8096c463 in generic_start ../../src/modules/modules.c:349
[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x7fef8099189c in module_load ../../src/modules/modules.c:183
[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x7fef809922c1 in vlc_module_load ../../src/modules/modules.c:297
[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x7fef8096c5f9 in module_need ../../src/modules/modules.c:364
[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x7fef808f3ac4 in demux_NewAdvanced ../../src/input/demux.c:260
[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x7fef808a6fb0 in InputDemuxNew ../../src/input/input.c:2366
[#9](https://code.videolan.org/videolan/vlc/-/issues/9) 0x7fef808a77cc in InputSourceNew ../../src/input/input.c:2476
[#10](https://code.videolan.org/videolan/vlc/-/issues/10) 0x7fef8089b946 in Init.lto_priv.3888 ../../src/input/input.c:1308
[#11](https://code.videolan.org/videolan/vlc/-/issues/11) 0x7fef808c66dc in Run ../../src/input/input.c:486
[#12](https://code.videolan.org/videolan/vlc/-/issues/12) 0x7fef7f84b493 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7493)
Direct leak of 128 byte(s) in 1 object(s) allocated from:
[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x7fef813b1d28 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc1d28)
[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x7fef51f31493 (/usr/lib/x86_64-linux-gnu/libfontconfig.so.1+0x10493)
Direct leak of 28 byte(s) in 1 object(s) allocated from:
[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x7fef81347f30 in strdup (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x57f30)
[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x7fef550bad7b in vlc_input_attachment_New.lto_priv.128 ../../include/vlc_input.h:189
[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x7fef550b5914 in OpenDemux ../../modules/demux/avformat/demux.c:519
[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x7fef8096c463 in generic_start ../../src/modules/modules.c:349
[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x7fef8099189c in module_load ../../src/modules/modules.c:183
[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x7fef809922c1 in vlc_module_load ../../src/modules/modules.c:297
[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x7fef8096c5f9 in module_need ../../src/modules/modules.c:364
[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x7fef808f3ac4 in demux_NewAdvanced ../../src/input/demux.c:260
[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x7fef808a6fb0 in InputDemuxNew ../../src/input/input.c:2366
[#9](https://code.videolan.org/videolan/vlc/-/issues/9) 0x7fef808a77cc in InputSourceNew ../../src/input/input.c:2476
[#10](https://code.videolan.org/videolan/vlc/-/issues/10) 0x7fef8089b946 in Init.lto_priv.3888 ../../src/input/input.c:1308
[#11](https://code.videolan.org/videolan/vlc/-/issues/11) 0x7fef808c66dc in Run ../../src/input/input.c:486
[#12](https://code.videolan.org/videolan/vlc/-/issues/12) 0x7fef7f84b493 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7493)
Direct leak of 22 byte(s) in 1 object(s) allocated from:
[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x7fef81347f30 in strdup (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x57f30)
[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x7fef550bacfe in vlc_input_attachment_New.lto_priv.128 ../../include/vlc_input.h:188
[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x7fef550b5914 in OpenDemux ../../modules/demux/avformat/demux.c:519
[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x7fef8096c463 in generic_start ../../src/modules/modules.c:349
[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x7fef8099189c in module_load ../../src/modules/modules.c:183
[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x7fef809922c1 in vlc_module_load ../../src/modules/modules.c:297
[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x7fef8096c5f9 in module_need ../../src/modules/modules.c:364
[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x7fef808f3ac4 in demux_NewAdvanced ../../src/input/demux.c:260
[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x7fef808a6fb0 in InputDemuxNew ../../src/input/input.c:2366
[#9](https://code.videolan.org/videolan/vlc/-/issues/9) 0x7fef808a77cc in InputSourceNew ../../src/input/input.c:2476
[#10](https://code.videolan.org/videolan/vlc/-/issues/10) 0x7fef8089b946 in Init.lto_priv.3888 ../../src/input/input.c:1308
[#11](https://code.videolan.org/videolan/vlc/-/issues/11) 0x7fef808c66dc in Run ../../src/input/input.c:486
[#12](https://code.videolan.org/videolan/vlc/-/issues/12) 0x7fef7f84b493 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7493)
Direct leak of 1 byte(s) in 1 object(s) allocated from:
[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x7fef81347f30 in strdup (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x57f30)
[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x7fef550badfd in vlc_input_attachment_New.lto_priv.128 ../../include/vlc_input.h:190
[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x7fef550b5914 in OpenDemux ../../modules/demux/avformat/demux.c:519
[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x7fef8096c463 in generic_start ../../src/modules/modules.c:349
[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x7fef8099189c in module_load ../../src/modules/modules.c:183
[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x7fef809922c1 in vlc_module_load ../../src/modules/modules.c:297
[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x7fef8096c5f9 in module_need ../../src/modules/modules.c:364
[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x7fef808f3ac4 in demux_NewAdvanced ../../src/input/demux.c:260
[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x7fef808a6fb0 in InputDemuxNew ../../src/input/input.c:2366
[#9](https://code.videolan.org/videolan/vlc/-/issues/9) 0x7fef808a77cc in InputSourceNew ../../src/input/input.c:2476
[#10](https://code.videolan.org/videolan/vlc/-/issues/10) 0x7fef8089b946 in Init.lto_priv.3888 ../../src/input/input.c:1308
[#11](https://code.videolan.org/videolan/vlc/-/issues/11) 0x7fef808c66dc in Run ../../src/input/input.c:486
[#12](https://code.videolan.org/videolan/vlc/-/issues/12) 0x7fef7f84b493 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7493)
(This does not seem to affect the native libmatroska demux.)