summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--audio/a2dp.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/audio/a2dp.c b/audio/a2dp.c
index e07a34a2..3ce255e8 100644
--- a/audio/a2dp.c
+++ b/audio/a2dp.c
@@ -1122,10 +1122,16 @@ proceed:
server = find_server(servers, src);
if (!server) {
+ int av_err;
+
server = g_new0(struct a2dp_server, 1);
if (!server)
return -ENOMEM;
- avdtp_init(src, config);
+
+ av_err = avdtp_init(src, config);
+ if (av_err < 0)
+ return av_err;
+
bacpy(&server->src, src);
servers = g_slist_append(servers, server);
}