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) {