shill: Reset Config80211 state at the end of ShillDaemonTest::Quit.
This prevents later tests from using corrupted memory.
BUG=chromium-os:38279
TEST=unit tests
Change-Id: Ie93e41273bc241d9f4c81a6ea291c7525a05bd84
Reviewed-on: https://gerrit.chromium.org/gerrit/42113
Tested-by: Darin Petkov <petkov@chromium.org>
Commit-Queue: Darin Petkov <petkov@chromium.org>
Reviewed-by: Darin Petkov <petkov@chromium.org>
diff --git a/config80211.cc b/config80211.cc
index 7bcaa4a..6bf1ab8 100644
--- a/config80211.cc
+++ b/config80211.cc
@@ -54,10 +54,15 @@
return g_config80211.Pointer();
}
-void Config80211::Reset() {
+void Config80211::Reset(bool full) {
wifi_state_ = kWifiDown;
subscribed_events_.clear();
ClearBroadcastCallbacks();
+ if (full) {
+ dispatcher_ = NULL;
+ delete sock_;
+ sock_ = NULL;
+ }
}
bool Config80211::Init(EventDispatcher *dispatcher) {