Diff between 82c524e4d06faeeb7e80e2a451c1b3a1aeee0fdc and 765fc36308c8d806a597bb9eae13bdff82e081d8

Changed Files

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

Full Patch

diff --git a/obexd/client/session.c b/obexd/client/session.c
index cb176e4..9bba6c6 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
@@ -225,8 +225,10 @@ static void session_free(struct obc_session *session)
 	if (session->watch)
 		g_dbus_remove_watch(session->conn, session->watch);
 
-	if (session->obex != NULL)
+	if (session->obex) {
+		g_obex_set_disconnect_function(session->obex, NULL, NULL);
 		g_obex_unref(session->obex);
+	}
 
 	if (session->id > 0 && session->transport != NULL)
 		session->transport->disconnect(session->id);