libweave: Fix crash at buffet shutdown
The web server interface in privet portion of buffet wasn't shut down
properly and was destroyed too late after D-Bus was already uninitialized
leading to buffet crashing at shutdown.
BUG=None
TEST=`stop buffet` and observe graceful shutdown
Change-Id: I35414ead7bcb644ee3099fd552d10ea220569da8
Reviewed-on: https://chromium-review.googlesource.com/288257
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
Tested-by: Alex Vakulenko <avakulenko@chromium.org>
diff --git a/libweave/src/device_manager.cc b/libweave/src/device_manager.cc
index 709f4bb..2a3e18d 100644
--- a/libweave/src/device_manager.cc
+++ b/libweave/src/device_manager.cc
@@ -32,7 +32,10 @@
DeviceManager::DeviceManager() {}
-DeviceManager::~DeviceManager() {}
+DeviceManager::~DeviceManager() {
+ if (privet_)
+ privet_->Shutdown();
+}
void DeviceManager::Start(
const Options& options,