Memory leak when closing pipewire in module-filter-chain
From valgrind when closing pipewire seems that fc_descriptor_free (or ladspa_free in some other way) is never called
==29813== 7,632 (96 direct, 7,536 indirect) bytes in 1 blocks are definitely lost in loss record 13 of 15
==29813== at 0x48506AC: calloc (in /usr/lib/valgrind/vgpreload_memcheck-arm64-linux.so)
==29813== by 0x51EDE83: ladspa_make_desc (ladspa_plugin.c:158)
==29813== by 0x51E2653: descriptor_load (module-filter-chain.c:864)
==29813== by 0x51E4757: load_node (module-filter-chain.c:1134)
==29813== by 0x51E4757: load_graph (module-filter-chain.c:1575)
==29813== by 0x51ECD4F: pipewire__module_init (module-filter-chain.c:1808)
==29813== by 0x48D1FA3: pw_context_load_module (in /usr/lib/libpipewire-0.3.so.0.348.0)
==29813== by 0x48A40E7: ??? (in /usr/lib/libpipewire-0.3.so.0.348.0)
==29813== by 0x48A8287: pw_context_conf_section_for_each (in /usr/lib/libpipewire-0.3.so.0.348.0)
==29813== by 0x48A8547: pw_context_parse_conf_section (in /usr/lib/libpipewire-0.3.so.0.348.0)
==29813== by 0x48AA2BF: pw_context_new (in /usr/lib/libpipewire-0.3.so.0.348.0)
==29813== by 0x109227: ??? (in /usr/bin/pipewire)
==29813== by 0x49AC993: (below main) (libc-start.c:332)
==29813==
==29813== LEAK SUMMARY:
==29813== definitely lost: 96 bytes in 1 blocks
==29813== indirectly lost: 7,536 bytes in 1 blocks
==29813== possibly lost: 0 bytes in 0 blocks
==29813== still reachable: 35,369 bytes in 98 blocks
==29813== suppressed: 0 bytes in 0 blocks