diff --git a/src/modules/module-protocol-pulse/modules/module-combine-sink.c b/src/modules/module-protocol-pulse/modules/module-combine-sink.c index 282cd8106..0e8b3aefb 100644 --- a/src/modules/module-protocol-pulse/modules/module-combine-sink.c +++ b/src/modules/module-protocol-pulse/modules/module-combine-sink.c @@ -402,7 +402,7 @@ struct module *create_module_combine_sink(struct impl *impl, const char *argumen struct module_combine_sink_data *d; struct pw_properties *props = NULL; const char *str; - char *sink_name, **sink_names = NULL; + char *sink_name = NULL, **sink_names = NULL; struct spa_audio_info_raw info = { 0 }; int i, n, res; @@ -461,8 +461,8 @@ struct module *create_module_combine_sink(struct impl *impl, const char *argumen return module; out: pw_properties_free(props); + free(sink_name); pw_free_strv(sink_names); errno = -res; - return NULL; } diff --git a/src/modules/module-rt.c b/src/modules/module-rt.c index 4cd9a83cf..5ff2a1c9b 100644 --- a/src/modules/module-rt.c +++ b/src/modules/module-rt.c @@ -243,7 +243,7 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args) return 0; error: + pw_properties_free(props); free(impl); - return res; }