Diff between 495db2b8a0caeec606c92ef26ba282d76f722500 and e40b17d3861b3e9a2aac0ec7ba70409270b38afa

Changed Files

File Additions Deletions Status
obexd/src/obex.c +2 -2 modified

Full Patch

diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index 65f17fc..e45ed74 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
@@ -317,8 +317,6 @@ static void obex_session_free(struct obex_session *os)
 {
 	sessions = g_slist_remove(sessions, os);
 
-	os_reset_session(os);
-
 	if (os->io)
 		g_io_channel_unref(os->io);
 
@@ -1231,6 +1229,8 @@ static void obex_handle_destroy(void *user_data)
 
 	os = OBEX_GetUserData(obex);
 
+	os_reset_session(os);
+
 	if (os->service && os->service->disconnect)
 		os->service->disconnect(os, os->service_data);