diff options
Diffstat (limited to 'daemon/adb_wifi.cpp')
-rw-r--r-- | daemon/adb_wifi.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/daemon/adb_wifi.cpp b/daemon/adb_wifi.cpp index 2f9e9b4d..2de219d8 100644 --- a/daemon/adb_wifi.cpp +++ b/daemon/adb_wifi.cpp @@ -69,7 +69,7 @@ TlsServer::TlsServer(int port) : port_(port) {} TlsServer::~TlsServer() { fdevent* fde = fd_event_; - fdevent_run_on_main_thread([fde]() { + fdevent_run_on_looper([fde]() { if (fde != nullptr) { fdevent_destroy(fde); } @@ -104,7 +104,7 @@ bool TlsServer::Start() { LOG(INFO) << "adbwifi started on port " << port_; std::unique_lock<std::mutex> lock(mutex); - fdevent_run_on_main_thread([&]() { + fdevent_run_on_looper([&]() { fd_event_ = fdevent_create(fd.release(), &TlsServer::StaticOnFdEvent, this); if (fd_event_ == nullptr) { LOG(ERROR) << "Failed to create fd event for TlsServer."; @@ -194,6 +194,7 @@ static void start_wifi_enabled_observer() { while (true) { std::string toggled_val = wifi_enabled ? "0" : "1"; LOG(INFO) << "Waiting for " << kWifiEnabledProp << "=" << toggled_val; + if (WaitForProperty(kWifiEnabledProp, toggled_val)) { wifi_enabled = !wifi_enabled; LOG(INFO) << kWifiEnabledProp << " changed to " << toggled_val; |