diff --git a/obexd/client/transfer.c b/obexd/client/transfer.c
index 0b5735b..c31a722 100644
--- a/obexd/client/transfer.c
+++ b/obexd/client/transfer.c
ERROR_INTERFACE ".InProgress",
"Cancellation already in progress");
+ if (transfer->status == TRANSFER_STATUS_SUSPENDED)
+ g_obex_resume(transfer->obex);
+
if (transfer->req > 0) {
if (!g_obex_cancel_req(transfer->obex, transfer->req, TRUE))
return g_dbus_create_error(message,
{
DBG("%p", transfer);
+ if (transfer->status == TRANSFER_STATUS_SUSPENDED)
+ g_obex_resume(transfer->obex);
+
if (transfer->req > 0)
g_obex_cancel_req(transfer->obex, transfer->req, TRUE);
transfer->progress_id = 0;
}
+ if (transfer->status == TRANSFER_STATUS_SUSPENDED)
+ g_obex_resume(transfer->obex);
+
if (err)
transfer_set_status(transfer, TRANSFER_STATUS_ERROR);
else