Diff between 7e9f86e9332e3f870b64ea16c9a7557eec507e8a and 1f1de7208f1962dd30061976b1d4caea43aec6d6

Changed Files

File Additions Deletions Status
android/android-tester.c +17 -2 modified

Full Patch

diff --git a/android/android-tester.c b/android/android-tester.c
index 97e739e..4746b64 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -2782,9 +2782,11 @@ static void test_dev_setprop_disctimeout_fail(const void *test_data)
 }
 /* Test Socket HAL */
 
-static void adapter_socket_state_changed_cb(bt_state_t state)
+static gboolean adapter_socket_state_changed(gpointer user_data)
 {
-	switch (state) {
+	struct bt_cb_data *cb_data = user_data;
+
+	switch (cb_data->state) {
 	case BT_STATE_ON:
 		setup_powered_emulated_remote();
 		break;
@@ -2794,6 +2796,19 @@ static void adapter_socket_state_changed_cb(bt_state_t state)
 	default:
 		break;
 	}
+
+	g_free(cb_data);
+
+	return FALSE;
+}
+
+static void adapter_socket_state_changed_cb(bt_state_t state)
+{
+	struct bt_cb_data *cb_data = g_new0(struct bt_cb_data, 1);
+
+	cb_data->state = state;
+
+	g_idle_add(adapter_socket_state_changed, cb_data);
 }
 
 const bt_bdaddr_t bdaddr_dummy = {