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)
{
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);