diff options
author | Deokhyun Kim <dukan.kim@samsung.com> | 2016-12-01 20:07:16 +0900 |
---|---|---|
committer | Deokhyun Kim <dukan.kim@samsung.com> | 2016-12-01 20:07:16 +0900 |
commit | 3ccdfab1cfcfcd0664430b324ee8d4d3ef7a3feb (patch) | |
tree | 18912cd67b9d1ade867450bd432ede8089d0473c | |
parent | 358daa45ef938a5bb8c7d332861999e403babcd9 (diff) | |
download | bluez-3ccdfab1cfcfcd0664430b324ee8d4d3ef7a3feb.tar.gz bluez-3ccdfab1cfcfcd0664430b324ee8d4d3ef7a3feb.tar.bz2 bluez-3ccdfab1cfcfcd0664430b324ee8d4d3ef7a3feb.zip |
Call adapter_start on idle after adapter_register is completed.submit/tizen_3.0/20161205.001127submit/tizen_3.0/20161202.001922accepted/tizen/3.0/wearable/20161205.065700accepted/tizen/3.0/tv/20161205.065629accepted/tizen/3.0/mobile/20161205.065555accepted/tizen/3.0/ivi/20161205.065728accepted/tizen/3.0/common/20161206.125215
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.c | 15 |
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); |