summaryrefslogtreecommitdiffstats
path: root/mash/browser_driver
diff options
context:
space:
mode:
authorsadrul <sadrul@chromium.org>2015-12-07 15:13:48 -0800
committerCommit bot <commit-bot@chromium.org>2015-12-07 23:14:43 +0000
commit503099f5fad8368e564a51f92702bbcbbd540fb5 (patch)
treef22474969b98f14f3e78fe8d91b3ca8735c0b561 /mash/browser_driver
parent91ffb4ed89f73e8ef25a619caa435d789656c341 (diff)
downloadchromium_src-503099f5fad8368e564a51f92702bbcbbd540fb5.zip
chromium_src-503099f5fad8368e564a51f92702bbcbbd540fb5.tar.gz
chromium_src-503099f5fad8368e564a51f92702bbcbbd540fb5.tar.bz2
mash/browser-driver: Fix rebinding after wm dies.
From a Binding's error-handler, make sure to Unbind() first before Bind()ing again. BUG=none Review URL: https://codereview.chromium.org/1508843002 Cr-Commit-Position: refs/heads/master@{#363621}
Diffstat (limited to 'mash/browser_driver')
-rw-r--r--mash/browser_driver/browser_driver_application_delegate.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/mash/browser_driver/browser_driver_application_delegate.cc b/mash/browser_driver/browser_driver_application_delegate.cc
index b5d95f5..64240fc 100644
--- a/mash/browser_driver/browser_driver_application_delegate.cc
+++ b/mash/browser_driver/browser_driver_application_delegate.cc
@@ -82,6 +82,8 @@ void BrowserDriverApplicationDelegate::AddAccelerators() {
mus::mojom::AcceleratorRegistrarPtr registrar;
app_->ConnectToService("mojo:desktop_wm", &registrar);
+ if (binding_.is_bound())
+ binding_.Unbind();
mus::mojom::AcceleratorHandlerPtr handler;
binding_.Bind(GetProxy(&handler));
// If the window manager restarts, the handler pipe will close and we'll need