diff --git a/wifi/1.1/default/wifi.cpp b/wifi/1.1/default/wifi.cpp index 4ed1f555e2..fe4f642302 100644 --- a/wifi/1.1/default/wifi.cpp +++ b/wifi/1.1/default/wifi.cpp @@ -126,6 +126,12 @@ WifiStatus Wifi::stopInternal() { return createWifiStatus(WifiStatusCode::ERROR_NOT_AVAILABLE, "HAL is stopping"); } + // Clear the chip object and its child objects since the HAL is now + // stopped. + if (chip_.get()) { + chip_->invalidate(); + chip_.clear(); + } WifiStatus wifi_status = stopLegacyHalAndDeinitializeModeController(); if (wifi_status.code == WifiStatusCode::SUCCESS) { for (const auto& callback : event_cb_handler_.getCallbacks()) { @@ -140,12 +146,6 @@ WifiStatus Wifi::stopInternal() { } } } - // Clear the chip object and its child objects since the HAL is now - // stopped. - if (chip_.get()) { - chip_->invalidate(); - chip_.clear(); - } LOG(INFO) << "Wifi HAL stopped"; return wifi_status; }