{
struct a2dp_remote_sep *sep = data;
+ avdtp_remote_sep_set_destroy(sep->sep, NULL, NULL);
+
free(sep->path);
free(sep);
}
{ }
};
+static void remote_sep_destroy(void *user_data)
+{
+ struct a2dp_remote_sep *sep = user_data;
+
+ if (queue_remove(sep->chan->seps, sep))
+ remove_remote_sep(sep);
+}
+
static void register_remote_sep(void *data, void *user_data)
{
struct avdtp_remote_sep *rsep = data;
DBG("Found remote SEP: %s", sep->path);
+ avdtp_remote_sep_set_destroy(rsep, sep, remote_sep_destroy);
+
done:
queue_push_tail(chan->seps, sep);
}