From 7e2cd30a91376eb32d6ab6edf15ff03bc7d6d1ae Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Wed, 11 Jun 2008 06:44:31 +0000 Subject: FindDevice and RemoveDevice should fail for devices that haven't still been fully created --- hcid/adapter.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'hcid/adapter.c') diff --git a/hcid/adapter.c b/hcid/adapter.c index 94eaa25a..59eceafd 100644 --- a/hcid/adapter.c +++ b/hcid/adapter.c @@ -3964,6 +3964,11 @@ static DBusMessage *remove_device(DBusConnection *conn, "Device does not exist"); device = l->data; + if (device->temporary) + return g_dbus_create_error(msg, + ERROR_INTERFACE ".DoesNotExist", + "Device creation in progress"); + adapter_remove_device(conn, adapter, device); return dbus_message_new_method_return(msg); @@ -3991,6 +3996,11 @@ static DBusMessage *find_device(DBusConnection *conn, device = l->data; + if (device->temporary) + return g_dbus_create_error(msg, + ERROR_INTERFACE ".DoesNotExist", + "Device creation in progress"); + reply = dbus_message_new_method_return(msg); if (!reply) return NULL; -- cgit