From 1f1de7208f1962dd30061976b1d4caea43aec6d6 Mon Sep 17 00:00:00 2001 From: Jakub Tyszkowski Date: Fri, 21 Feb 2014 13:57:46 +0100 Subject: [PATCH] android/tester: Execute socket cbacks in main loop Execute socket test's callbacks in tester's main loop. --- android/android-tester.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/android/android-tester.c b/android/android-tester.c index 97e739ebd..4746b64b3 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 = { -- 2.47.3