Fix TSAN error.

PiperOrigin-RevId: 866012758
This commit is contained in:
Francis Tsui
2026-02-05 10:34:38 -08:00
committed by Copybara-Service
parent a824f0fd11
commit 23fe8106b8
2 changed files with 7 additions and 6 deletions
@@ -15,6 +15,7 @@
#ifndef THIRD_PARTY_NEARBY_SHARING_INTERNAL_TEST_FAKE_CONNECTIVITY_MANAGER_H_
#define THIRD_PARTY_NEARBY_SHARING_INTERNAL_TEST_FAKE_CONNECTIVITY_MANAGER_H_
#include <atomic>
#include <functional>
#include <string>
#include <utility>
@@ -52,21 +53,21 @@ class FakeConnectivityManager : public ConnectivityManager {
void SetLanConnected(bool connected) {
is_lan_connected_ = connected;
for (auto& listener : lan_listeners_) {
listener.second(is_lan_connected_);
listener.second(connected);
}
}
void SetInternetConnected(bool connected) {
is_internet_connected_ = connected;
for (auto& listener : internet_listeners_) {
listener.second(is_internet_connected_);
listener.second(connected);
}
}
private:
bool is_lan_connected_ = true;
bool is_internet_connected_ = true;
bool is_hp_realtek_device_ = false;
std::atomic<bool> is_lan_connected_ = true;
std::atomic<bool> is_internet_connected_ = true;
std::atomic<bool> is_hp_realtek_device_ = false;
absl::flat_hash_map<std::string, std::function<void(bool)>> lan_listeners_;
absl::flat_hash_map<std::string, std::function<void(bool)>>
internet_listeners_;
+1 -1
View File
@@ -412,8 +412,8 @@ void NearbySharingServiceImpl::SendInitialAdapterState(
void NearbySharingServiceImpl::AddObserver(
NearbySharingService::Observer* observer) {
SendInitialAdapterState(observer);
service_observers_.AddObserver(observer);
SendInitialAdapterState(observer);
}
void NearbySharingServiceImpl::RemoveObserver(