Diff between 52dce7c71c80fc89b8a55097204b06f889bc9176 and 8cd6bfd802a7900646def184ba3a0f2e60443cef

Changed Files

File Additions Deletions Status
obexd/client/session.c +16 -0 modified

Full Patch

diff --git a/obexd/client/session.c b/obexd/client/session.c
index d73c594..016153c 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
@@ -1101,6 +1101,22 @@ static DBusMessage *move_file(DBusConnection *connection,
 static DBusMessage *delete(DBusConnection *connection,
 				DBusMessage *message, void *user_data)
 {
+	struct session_data *session = user_data;
+	const char *file;
+	int err;
+
+	if (dbus_message_get_args(message, NULL,
+				DBUS_TYPE_STRING, &file,
+				DBUS_TYPE_INVALID) == FALSE)
+		return g_dbus_create_error(message,
+				"org.openobex.Error.InvalidArguments", NULL);
+
+	if (gw_obex_delete(session->obex, file, &err) == FALSE) {
+		return g_dbus_create_error(message,
+				"org.openobex.Error.Failed",
+				OBEX_ResponseToString(err));
+	}
+
 	return dbus_message_new_method_return(message);
 }