From a17e2e7087f0a41e4edb618a1897032621e1d88e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Paulo=20Rechi=20Vita?= Date: Fri, 11 Jan 2013 17:25:28 -0300 Subject: [PATCH] transport: Keep a list o all existent transports --- profiles/audio/transport.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/profiles/audio/transport.c b/profiles/audio/transport.c index 89dbfb15c..0d993a40f 100644 --- a/profiles/audio/transport.c +++ b/profiles/audio/transport.c @@ -107,6 +107,8 @@ struct media_transport { void *data; }; +static GSList *transports = NULL; + static const char *state2str(transport_state_t state) { switch (state) { @@ -703,6 +705,8 @@ static void media_transport_free(void *data) { struct media_transport *transport = data; + transports = g_slist_remove(transports, transport); + if (transport->owner) media_transport_remove_owner(transport); @@ -818,6 +822,8 @@ struct media_transport *media_transport_create(struct media_endpoint *endpoint, goto fail; } + transports = g_slist_append(transports, transport); + return transport; fail: -- 2.47.3