Diff between 99cb1dbc8f85ba0b78597e03b655ee6348c624fa and 2d56d5e87b132b4f7ba33b87cebd1f0065e23325

Changed Files

File Additions Deletions Status
src/manager.c +3 -3 modified

Full Patch

diff --git a/src/manager.c b/src/manager.c
index 80b26e4..07f9482 100644
--- a/src/manager.c
+++ b/src/manager.c
@@ -245,16 +245,16 @@ static void manager_remove_adapter(struct btd_adapter *adapter)
 
 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(),