From 9c288dd23a3bbd4a4e41c69882f5f18212da62b5 Mon Sep 17 00:00:00 2001 From: Pauli Virtanen Date: Sun, 5 Jun 2022 15:29:27 +0300 Subject: a2dp: error return paths in a2dp_reconfig must free allocated setup --- profiles/audio/a2dp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'profiles') diff --git a/profiles/audio/a2dp.c b/profiles/audio/a2dp.c index f3e2cdd9e..276512208 100644 --- a/profiles/audio/a2dp.c +++ b/profiles/audio/a2dp.c @@ -1876,8 +1876,10 @@ static int a2dp_reconfig(struct a2dp_channel *chan, const char *sender, if (tmp->stream) { /* Only allow switching sep from the same sender */ if (strcmp(sender, tmp->endpoint->get_name(tmp, - tmp->user_data))) - return -EPERM; + tmp->user_data))) { + err = -EPERM; + goto fail; + } /* Check if stream is for the channel */ if (!avdtp_has_stream(chan->session, tmp->stream)) -- cgit v1.2.1