diff --git a/profiles/input/device.c b/profiles/input/device.c
index 4af95d8..161d8af 100644
--- a/profiles/input/device.c
+++ b/profiles/input/device.c
return NULL;
}
-int input_device_unregister(const char *path, const char *uuid)
+void input_device_unregister(const char *path, const char *uuid)
{
struct input_device *idev;
idev = find_device_by_path(devices, path);
if (idev == NULL)
- return -EINVAL;
-
- if (idev->ctrl_io) {
- /* Pending connection running */
- return -EBUSY;
- }
+ return;
g_dbus_unregister_interface(btd_get_dbus_connection(),
idev->path, INPUT_INTERFACE);
devices = g_slist_remove(devices, idev);
input_device_free(idev);
-
- return 0;
}
static int input_device_connadd(struct input_device *idev)
diff --git a/profiles/input/device.h b/profiles/input/device.h
index aabc79c..db69053 100644
--- a/profiles/input/device.h
+++ b/profiles/input/device.h
int input_device_register(struct btd_device *device, const char *path,
const char *uuid, const sdp_record_t *rec,
int timeout);
-int input_device_unregister(const char *path, const char *uuid);
+void input_device_unregister(const char *path, const char *uuid);
int input_device_set_channel(const bdaddr_t *src, const bdaddr_t *dst, int psm,
GIOChannel *io);