mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-05 13:29:57 -05:00
bluez5-util: add destroy function
Add a destroy function to the transport that is called before freeing the transport. Useful for cleaning up extra userdata.
This commit is contained in:
parent
2251085dda
commit
d7199bafea
2 changed files with 4 additions and 0 deletions
|
|
@ -205,6 +205,8 @@ void pa_bluetooth_transport_unlink(pa_bluetooth_transport *t) {
|
||||||
void pa_bluetooth_transport_free(pa_bluetooth_transport *t) {
|
void pa_bluetooth_transport_free(pa_bluetooth_transport *t) {
|
||||||
pa_assert(t);
|
pa_assert(t);
|
||||||
|
|
||||||
|
if (t->destroy)
|
||||||
|
t->destroy(t);
|
||||||
pa_bluetooth_transport_unlink(t);
|
pa_bluetooth_transport_unlink(t);
|
||||||
|
|
||||||
pa_xfree(t->owner);
|
pa_xfree(t->owner);
|
||||||
|
|
|
||||||
|
|
@ -60,6 +60,7 @@ typedef enum pa_bluetooth_transport_state {
|
||||||
|
|
||||||
typedef int (*pa_bluetooth_transport_acquire_cb)(pa_bluetooth_transport *t, bool optional, size_t *imtu, size_t *omtu);
|
typedef int (*pa_bluetooth_transport_acquire_cb)(pa_bluetooth_transport *t, bool optional, size_t *imtu, size_t *omtu);
|
||||||
typedef void (*pa_bluetooth_transport_release_cb)(pa_bluetooth_transport *t);
|
typedef void (*pa_bluetooth_transport_release_cb)(pa_bluetooth_transport *t);
|
||||||
|
typedef void (*pa_bluetooth_transport_destroy_cb)(pa_bluetooth_transport *t);
|
||||||
|
|
||||||
struct pa_bluetooth_transport {
|
struct pa_bluetooth_transport {
|
||||||
pa_bluetooth_device *device;
|
pa_bluetooth_device *device;
|
||||||
|
|
@ -76,6 +77,7 @@ struct pa_bluetooth_transport {
|
||||||
|
|
||||||
pa_bluetooth_transport_acquire_cb acquire;
|
pa_bluetooth_transport_acquire_cb acquire;
|
||||||
pa_bluetooth_transport_release_cb release;
|
pa_bluetooth_transport_release_cb release;
|
||||||
|
pa_bluetooth_transport_destroy_cb destroy;
|
||||||
void *userdata;
|
void *userdata;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue