diff --git a/src/modules/module-protocol-pulse/modules/module-echo-cancel.c b/src/modules/module-protocol-pulse/modules/module-echo-cancel.c index dd144daa8..5c9a7adf6 100644 --- a/src/modules/module-protocol-pulse/modules/module-echo-cancel.c +++ b/src/modules/module-protocol-pulse/modules/module-echo-cancel.c @@ -121,6 +121,11 @@ static int module_echo_cancel_unload(struct client *client, struct module *modul pw_impl_module_destroy(d->mod); d->mod = NULL; } + + pw_properties_free(d->props); + pw_properties_free(d->source_props); + pw_properties_free(d->sink_props); + return 0; } diff --git a/src/modules/module-protocol-pulse/modules/module-ladspa-sink.c b/src/modules/module-protocol-pulse/modules/module-ladspa-sink.c index 62ea18229..e35d4305b 100644 --- a/src/modules/module-protocol-pulse/modules/module-ladspa-sink.c +++ b/src/modules/module-protocol-pulse/modules/module-ladspa-sink.c @@ -124,6 +124,10 @@ static int module_ladspa_sink_unload(struct client *client, struct module *modul pw_impl_module_destroy(d->mod); d->mod = NULL; } + + pw_properties_free(d->capture_props); + pw_properties_free(d->playback_props); + return 0; } diff --git a/src/modules/module-protocol-pulse/modules/module-ladspa-source.c b/src/modules/module-protocol-pulse/modules/module-ladspa-source.c index 8500f1880..fb50e97a7 100644 --- a/src/modules/module-protocol-pulse/modules/module-ladspa-source.c +++ b/src/modules/module-protocol-pulse/modules/module-ladspa-source.c @@ -124,6 +124,10 @@ static int module_ladspa_source_unload(struct client *client, struct module *mod pw_impl_module_destroy(d->mod); d->mod = NULL; } + + pw_properties_free(d->capture_props); + pw_properties_free(d->playback_props); + return 0; } diff --git a/src/modules/module-protocol-pulse/modules/module-loopback.c b/src/modules/module-protocol-pulse/modules/module-loopback.c index 777f9c3c5..ba64a4588 100644 --- a/src/modules/module-protocol-pulse/modules/module-loopback.c +++ b/src/modules/module-protocol-pulse/modules/module-loopback.c @@ -112,6 +112,10 @@ static int module_loopback_unload(struct client *client, struct module *module) pw_impl_module_destroy(d->mod); d->mod = NULL; } + + pw_properties_free(d->capture_props); + pw_properties_free(d->playback_props); + return 0; } diff --git a/src/modules/module-protocol-pulse/modules/module-remap-sink.c b/src/modules/module-protocol-pulse/modules/module-remap-sink.c index 7da638e20..cdc5409a8 100644 --- a/src/modules/module-protocol-pulse/modules/module-remap-sink.c +++ b/src/modules/module-protocol-pulse/modules/module-remap-sink.c @@ -108,6 +108,10 @@ static int module_remap_sink_unload(struct client *client, struct module *module pw_impl_module_destroy(d->mod); d->mod = NULL; } + + pw_properties_free(d->capture_props); + pw_properties_free(d->playback_props); + return 0; } diff --git a/src/modules/module-protocol-pulse/modules/module-remap-source.c b/src/modules/module-protocol-pulse/modules/module-remap-source.c index a7551a1e5..03c6a62c2 100644 --- a/src/modules/module-protocol-pulse/modules/module-remap-source.c +++ b/src/modules/module-protocol-pulse/modules/module-remap-source.c @@ -108,6 +108,10 @@ static int module_remap_source_unload(struct client *client, struct module *modu pw_impl_module_destroy(d->mod); d->mod = NULL; } + + pw_properties_free(d->capture_props); + pw_properties_free(d->playback_props); + return 0; } diff --git a/src/modules/module-protocol-pulse/modules/module-simple-protocol-tcp.c b/src/modules/module-protocol-pulse/modules/module-simple-protocol-tcp.c index ff25629bc..f481fe9ae 100644 --- a/src/modules/module-protocol-pulse/modules/module-simple-protocol-tcp.c +++ b/src/modules/module-protocol-pulse/modules/module-simple-protocol-tcp.c @@ -83,6 +83,8 @@ static int module_simple_protocol_tcp_unload(struct client *client, struct modul pw_impl_module_destroy(d->mod); + pw_properties_free(d->module_props); + return 0; } diff --git a/src/modules/module-protocol-pulse/modules/module-tunnel-sink.c b/src/modules/module-protocol-pulse/modules/module-tunnel-sink.c index b49fb008a..688251440 100644 --- a/src/modules/module-protocol-pulse/modules/module-tunnel-sink.c +++ b/src/modules/module-protocol-pulse/modules/module-tunnel-sink.c @@ -109,6 +109,9 @@ static int module_tunnel_sink_unload(struct client *client, struct module *modul pw_impl_module_destroy(d->mod); d->mod = NULL; } + + pw_properties_free(d->stream_props); + return 0; } diff --git a/src/modules/module-protocol-pulse/modules/module-tunnel-source.c b/src/modules/module-protocol-pulse/modules/module-tunnel-source.c index 49c55fcbb..3cf1cc4bd 100644 --- a/src/modules/module-protocol-pulse/modules/module-tunnel-source.c +++ b/src/modules/module-protocol-pulse/modules/module-tunnel-source.c @@ -109,6 +109,9 @@ static int module_tunnel_source_unload(struct client *client, struct module *mod pw_impl_module_destroy(d->mod); d->mod = NULL; } + + pw_properties_free(d->stream_props); + return 0; }