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)