From: Mikel Astiz <mikel.astiz@xxxxxxxxxxxx> This patch series proposes several fixes regarding the cancelation of transfers. The goal is that the Cancel method defined in the transfer's D-Bus API should work for any registered transfer, be it in progress or queued. Currently none of them seem to work properly. This second version is mostly a refacting of the previous proposal, according to the review from Luiz. The exceptions are patch 4/9 which has now been dropped, and patch 7/9, which now prevents from setting the callback twice. Mikel Astiz (8): gobex: fix callback remove when canceling transfer client: fix obc_session_get_buffer client: fix cancel when no agent present client: process transfer queue only if none active client: terminate queued transfers properly client: expose obc_transfer_set_callback client: fix canceling queued transfers client: make sure callback does not match size client/session.c | 45 ++++++++++++++++++++++++++++++++++++++------- client/transfer.c | 37 ++++++++++++++++++------------------- client/transfer.h | 10 ++++++---- gobex/gobex.c | 3 +++ 4 files changed, 65 insertions(+), 30 deletions(-) -- 1.7.6.5 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html