Diff between 2d98e08d2f01dd450123ec3a4790dba9495d24ab and 6c582e7e136097cbbc92563790fe5e873f01a9fe

Changed Files

File Additions Deletions Status
profiles/audio/source.c +3 -1 modified

Full Patch

diff --git a/profiles/audio/source.c b/profiles/audio/source.c
index 885e218..b549ed1 100644
--- a/profiles/audio/source.c
+++ b/profiles/audio/source.c
@@ -306,8 +306,10 @@ static void source_free(struct btd_service *service)
 		avdtp_stream_remove_cb(source->session, source->stream,
 					source->cb_id);
 
-	if (source->session)
+	if (source->session) {
 		avdtp_unref(source->session);
+		source->session = NULL;
+	}
 
 	if (source->connect_id > 0) {
 		btd_service_connecting_complete(source->service, -ECANCELED);