Diff between 1eeaea68310ae7e0ee4ceecadd3e169227a65582 and d381a6d934cbbfbdec0afa55d2b8867a07abf86e

Changed Files

File Additions Deletions Status
obexd/client/session.c +8 -0 modified

Full Patch

diff --git a/obexd/client/session.c b/obexd/client/session.c
index c4645fb..42eba10 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
@@ -496,6 +496,14 @@ 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->func)
+			session->p->func(session, err, session->p->data);
+
+		pending_request_free(session->p);
+		session->p = NULL;
+	}
+
 	while ((p = g_queue_pop_head(session->queue))) {
 		if (p->func)
 			p->func(session, err, p->data);