diff options
| -rw-r--r-- | hcid/adapter.c | 10 | 
1 files changed, 10 insertions, 0 deletions
| 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; | 
