diff --git a/src/modules/module-flatpak.c b/src/modules/module-flatpak.c index 65415641b..d9d898896 100644 --- a/src/modules/module-flatpak.c +++ b/src/modules/module-flatpak.c @@ -778,6 +778,7 @@ static bool module_init(struct pw_module *module, struct pw_properties *properti return true; error: + free(impl); pw_log_error("Failed to connect to system bus: %s", error.message); dbus_error_free(&error); return false; diff --git a/src/modules/spa/spa-monitor.c b/src/modules/spa/spa-monitor.c index 1c41f1f2b..f30eb80c9 100644 --- a/src/modules/spa/spa-monitor.c +++ b/src/modules/spa/spa-monitor.c @@ -272,7 +272,6 @@ struct pw_spa_monitor *pw_spa_monitor_load(struct pw_core *core, goto init_failed; } if ((res = spa_handle_get_interface(handle, t->spa_monitor, &iface)) < 0) { - free(handle); pw_log_error("can't get MONITOR interface: %d", res); goto interface_failed; } diff --git a/src/pipewire/rtkit.c b/src/pipewire/rtkit.c index 98fa92259..d28cf1b8c 100644 --- a/src/pipewire/rtkit.c +++ b/src/pipewire/rtkit.c @@ -77,6 +77,7 @@ struct pw_rtkit_bus *pw_rtkit_bus_get_system(void) return bus; error: + free(bus); pw_log_error("Failed to connect to system bus: %s", error.message); dbus_error_free(&error); return NULL;