• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

system/bt


Commit MetaInfo

Revision718b632f2bd175e9339e2cbd74dd025e96b80b64 (tree)
Zeit2017-01-11 03:02:33
AutorJacky Cheung <jackyc@goog...>
CommiterAndroid (Google) Code Review

Log Message

Merge "Serialize stack shutdown, state change callback and cleanup" into cw-f-dev

Ändern Zusammenfassung

Diff

--- a/btif/src/stack_manager.c
+++ b/btif/src/stack_manager.c
@@ -178,7 +178,9 @@ static void event_shut_down_stack(UNUSED_ATTR void *context) {
178178 module_shut_down(get_module(CONTROLLER_MODULE)); // Doesn't do any work, just puts it in a restartable state
179179
180180 LOG_INFO(LOG_TAG, "%s finished", __func__);
181+ hack_future = future_new();
181182 btif_thread_post(event_signal_stack_down, NULL);
183+ future_await(hack_future);
182184 }
183185
184186 static void ensure_stack_is_not_running(void) {
@@ -224,6 +226,7 @@ static void event_signal_stack_up(UNUSED_ATTR void *context) {
224226
225227 static void event_signal_stack_down(UNUSED_ATTR void *context) {
226228 HAL_CBACK(bt_hal_cbacks, adapter_state_changed_cb, BT_STATE_OFF);
229+ future_ready(stack_manager_get_hack_future(), FUTURE_SUCCESS);
227230 }
228231
229232 static void ensure_manager_initialized(void) {