Skip to content

Commit

Permalink
Merge cherrypicks of [19132091] into tm-release.
Browse files Browse the repository at this point in the history
Change-Id: I83e1dd57f9d93178bd7b07f51fe9ed914149fd28
  • Loading branch information
Android Build Coastguard Worker committed Jul 7, 2022
2 parents c97cda9 + dddf115 commit 5fc8a1d
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions system/gd/hci/le_address_manager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,11 @@ void LeAddressManager::ack_pause(LeAddressManagerCallback* callback) {
for (auto client : registered_clients_) {
if (client.second != ClientState::PAUSED) {
// make sure all client paused
if (client.second != ClientState::WAITING_FOR_PAUSE) {
LOG_DEBUG("Trigger OnPause for client that not paused and not waiting for pause");
client.second = ClientState::WAITING_FOR_PAUSE;
client.first->OnPause();
}
return;
}
}
Expand Down Expand Up @@ -421,9 +426,9 @@ void LeAddressManager::AddDeviceToResolvingList(
cached_commands_.push(std::move(enable));

if (registered_clients_.empty()) {
handle_next_command();
handler_->BindOnceOn(this, &LeAddressManager::handle_next_command).Invoke();
} else {
pause_registered_clients();
handler_->BindOnceOn(this, &LeAddressManager::pause_registered_clients).Invoke();
}
}

Expand Down Expand Up @@ -452,9 +457,9 @@ void LeAddressManager::RemoveDeviceFromResolvingList(
cached_commands_.push(std::move(enable));

if (registered_clients_.empty()) {
handle_next_command();
handler_->BindOnceOn(this, &LeAddressManager::handle_next_command).Invoke();
} else {
pause_registered_clients();
handler_->BindOnceOn(this, &LeAddressManager::pause_registered_clients).Invoke();
}
}

Expand All @@ -479,7 +484,7 @@ void LeAddressManager::ClearResolvingList() {
Command enable = {CommandType::SET_ADDRESS_RESOLUTION_ENABLE, std::move(enable_builder)};
cached_commands_.push(std::move(enable));

pause_registered_clients();
handler_->BindOnceOn(this, &LeAddressManager::pause_registered_clients).Invoke();
}

template <class View>
Expand Down

0 comments on commit 5fc8a1d

Please sign in to comment.