Diff between d4dff22a7b9c14ff1228c44d1d5e3b9a259c07d0 and 942bfc969d185e7122937fe2b042e698b142fc91

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 51acbfa..868eb9f 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
@@ -494,7 +494,7 @@ void obc_session_shutdown(struct obc_session *session)
 	err = g_error_new(OBEX_IO_ERROR, OBEX_IO_DISCONNECTED,
 						"Session closed by user");
 
-	if (session->p != NULL) {
+	if (session->p != NULL && session->p->id != 0) {
 		if (session->p->func)
 			session->p->func(session, err, session->p->data);
 
@@ -821,6 +821,8 @@ static void session_terminate_transfer(struct obc_session *session,
 		g_queue_delete_link(session->queue, match);
 	}
 
+	p->id = 0;
+
 	obc_session_ref(session);
 
 	if (p->func)