From 68b394a78bfe0810c42fcc34934ca8d9fcbe1012 Mon Sep 17 00:00:00 2001 From: Mikel Astiz Date: Tue, 12 Jun 2012 14:10:24 +0200 Subject: [PATCH] obexd: Fix possible unreplied D-Bus message If a previous cancel request is in progress, a second cancel request should fail. This by the way fixes unreplied D-Bus messages. --- obexd/client/transfer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/obexd/client/transfer.c b/obexd/client/transfer.c index 242d989d5..0686afec6 100644 --- a/obexd/client/transfer.c +++ b/obexd/client/transfer.c @@ -213,6 +213,11 @@ static DBusMessage *obc_transfer_cancel(DBusConnection *connection, ERROR_INTERFACE ".NotAuthorized", "Not Authorized"); + if (transfer->msg != NULL) + return g_dbus_create_error(message, + ERROR_INTERFACE ".InProgress", + "Cancellation already in progress"); + if (!obc_transfer_abort(transfer)) return g_dbus_create_error(message, ERROR_INTERFACE ".Failed", -- 2.11.0