diff options
Diffstat (limited to 'gobex/gobex-transfer.c')
-rw-r--r-- | gobex/gobex-transfer.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gobex/gobex-transfer.c b/gobex/gobex-transfer.c index 4203fec0f..b815d6070 100644 --- a/gobex/gobex-transfer.c +++ b/gobex/gobex-transfer.c @@ -644,7 +644,10 @@ gboolean g_obex_cancel_transfer(guint id, GObexFunc complete_func, transfer->complete_func = complete_func; transfer->user_data = user_data; - ret = g_obex_pending_req_abort(transfer->obex, NULL); + if (transfer->req_id == 0) + goto done; + + ret = g_obex_cancel_req(transfer->obex, transfer->req_id, FALSE); if (ret) return TRUE; |