Diff between a9a5fcd7db0b01a41bda30bb42c2e0d65d7bb21d and 68b394a78bfe0810c42fcc34934ca8d9fcbe1012

Changed Files

File Additions Deletions Status
obexd/client/transfer.c +5 -0 modified

Full Patch

diff --git a/obexd/client/transfer.c b/obexd/client/transfer.c
index 242d989..0686afe 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",