This resource leak makes abort signal in core_free function and then
spends times to make unnecessary crash dump.
Change-Id: Iccc7cdce2e60985f73a819e83cf7f4887cfdaac9
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
if (u->dbus_conn) {
if (!dbus_connection_unregister_object_path(pa_dbus_connection_get(u->dbus_conn), SOUND_PLAYER_OBJECT_PATH))
pa_log_error("Failed to unregister object path");
+
+ pa_dbus_connection_unref(u->dbus_conn);
u->dbus_conn = NULL;
}
#endif
if (m->dbus_conn) {
if (!dbus_connection_unregister_object_path(pa_dbus_connection_get(m->dbus_conn), STREAM_MANAGER_OBJECT_PATH))
pa_log_error("failed to unregister object path");
+
+ pa_dbus_connection_unref(m->dbus_conn);
m->dbus_conn = NULL;
}
#endif
pa_hal_interface_unref(m->hal);
}
+ pa_shared_remove(m->core, SHARED_STREAM_MANAGER);
+
pa_xfree(m);
}