diff --git a/profiles/audio/transport.c b/profiles/audio/transport.c
index 89dbfb1..0d993a4 100644
--- a/profiles/audio/transport.c
+++ b/profiles/audio/transport.c
void *data;
};
+static GSList *transports = NULL;
+
static const char *state2str(transport_state_t state)
{
switch (state) {
{
struct media_transport *transport = data;
+ transports = g_slist_remove(transports, transport);
+
if (transport->owner)
media_transport_remove_owner(transport);
goto fail;
}
+ transports = g_slist_append(transports, transport);
+
return transport;
fail: