Diff between 73ba38a47535440738ada0e8cdfc7b2516c55e3f and 0315434a0e721e16d7c3911fca46dec0ab6958fd

Changed Files

File Additions Deletions Status
obexd/client/session.c +4 -1 modified

Full Patch

diff --git a/obexd/client/session.c b/obexd/client/session.c
index a9883c7..0663262 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
@@ -407,8 +407,11 @@ static int session_connect(struct obc_session *session,
 	}
 
 	/* Ongoing connection */
-	if (session->id > 0)
+	if (session->id > 0) {
+		obc_session_unref(callback->session);
+		g_free(callback);
 		return 0;
+	}
 
 	session->id = transport->connect(session->source, session->destination,
 					driver->uuid, session->channel,