summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeokhyun Kim <dukan.kim@samsung.com>2016-12-01 20:07:16 +0900
committerDeokhyun Kim <dukan.kim@samsung.com>2016-12-01 20:07:16 +0900
commit3ccdfab1cfcfcd0664430b324ee8d4d3ef7a3feb (patch)
tree18912cd67b9d1ade867450bd432ede8089d0473c
parent358daa45ef938a5bb8c7d332861999e403babcd9 (diff)
downloadbluez-3ccdfab1cfcfcd0664430b324ee8d4d3ef7a3feb.tar.gz
bluez-3ccdfab1cfcfcd0664430b324ee8d4d3ef7a3feb.tar.bz2
bluez-3ccdfab1cfcfcd0664430b324ee8d4d3ef7a3feb.zip
adapter_register is NOT completed yet, but tries to emit a signal in adapter_start. Modified to call adapter_start on idle after adapter_register is completed. Change-Id: I6acae539491eeecd208059660162ab170ef8aa1f Signed-off-by: Deokhyun Kim <dukan.kim@samsung.com>
-rw-r--r--src/adapter.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/adapter.c b/src/adapter.c
index 6551ee20..5b6b1a61 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -13044,6 +13044,17 @@ static int clear_devices(struct btd_adapter *adapter)
return -EIO;
}
+#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
+static gboolean adapter_start_idle_cb(gpointer user_data)
+{
+ struct btd_adapter *adapter = (struct btd_adapter*)user_data;
+
+ adapter_start(adapter);
+
+ return FALSE;
+}
+#endif
+
static void read_info_complete(uint8_t status, uint16_t length,
const void *param, void *user_data)
{
@@ -13345,7 +13356,11 @@ static void read_info_complete(uint8_t status, uint16_t length,
set_discoverable(adapter, 0x01, 0);
if (adapter->current_settings & MGMT_SETTING_POWERED)
+#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
+ g_idle_add(adapter_start_idle_cb, adapter);
+#else
adapter_start(adapter);
+#endif
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
else
set_mode(adapter, MGMT_OP_SET_POWERED, 0x01);