diff options
-rw-r--r-- | audio/a2dp.c | 8 |
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); } |