diff --git a/src/manager.c b/src/manager.c
index 80b26e4..07f9482 100644
--- a/src/manager.c
+++ b/src/manager.c
void manager_cleanup(const char *path)
{
+ btd_profile_cleanup();
+
while (adapters) {
struct btd_adapter *adapter = adapters->data;
- adapters = g_slist_remove(adapters, adapter);
adapter_remove(adapter);
+ adapters = g_slist_remove(adapters, adapter);
btd_adapter_unref(adapter);
}
- btd_profile_cleanup();
-
btd_start_exit_timer();
g_dbus_unregister_interface(btd_get_dbus_connection(),