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);